За последние 24 часа нас посетили 68508 программистов и 10345 роботов. Сейчас ищут 2918 программистов ...

Передать переменную на другую страницу (не с формы)

Тема в разделе "PHP для новичков", создана пользователем olja1, 1 апр 2016.

  1. olja1

    olja1 Новичок

    С нами с:
    28 мар 2016
    Сообщения:
    19
    Симпатии:
    0
    Здравствуйте, формучане!
    На одной php-странице у меня есть алгоритм, итог которого - заполнение значениями 12 переменных.
    Мне нужны значения этих переменных на другой странице, как достать их? Всюду ответы как сделать, если есть что-то типа контактной формы на первой странице, но у меня ее нет.
     
  2. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    Забей куки или в сессию и у тебя везде эти переменные будут доступны.
     
  3. olja1

    olja1 Новичок

    С нами с:
    28 мар 2016
    Сообщения:
    19
    Симпатии:
    0
    У меня много страниц, получается, что надо делать сессию на каждой из них, зачем тогда сессии, легче тот же алгоритм скопипастить на другую страницу.
     
  4. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.601
    Симпатии:
    423
    Адрес:
    РД, г. Махачкала.
    Используй сериализацию.

    Вот минимальная реализация функция сериализации/десериализации данных:
    Код (PHP):
    1. /**
    2.  * Функция сериализации данных 
    3.  * Ожидается что существует папка data в той директории где лежит сам скрипт с функциями
    4.  * 
    5.  * @param type $filename - имя сохраняемого файла 
    6.  * @param type $params - сохраняемые данные тип может быть любой
    7.  */
    8. function add($filename, $params) {
    9.     $savePath = __DIR__.'/data' . DIRECTORY_SEPARATOR . $filename;
    10.     file_put_contents($savePath, serialize($params));
    11. }
    12.  
    13. /**
    14.  * Получаем сериализованные данные
    15.  * 
    16.  * @param type $filename - имя сохраненного файла
    17.  * @return type тип тот же что и до сериализации
    18.  */
    19.  
    20. function get($filename) {
    21.     $savePath = __DIR__.'/data' . DIRECTORY_SEPARATOR . $filename;
    22.     if (file_exists($savePath)) {
    23.         return unserialize(file_get_contents($savePath));
    24.     }
    25. }
     
  6. kowapos

    kowapos Активный пользователь

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    на одной странице делаешь так
    Код (PHP):
    1. <?php
    2. $_SESSION['test']='hello sessions!';
    3. ?> 
    на всех остальных выводишь так

    Код (PHP):
    1. <?php
    2. echo $_SESSION['test'];
    3. ?>