У меня есть переменная, которая обновляется при каждой смене страницы, но я хочу как-то сохранить значение в первом вызове.
Переменная, например,
$sizeOfSearch = $value['HotelList']['@activePropertyCount'];
В первый раз, когда страница загружается, она равна 933, на следующей странице извлекается то же значение, но теперь она отличается от других, например 845. Это происходит на странице для страницы.
Я хочу сохранить 933 навсегда. Поэтому я могу показать этот номер на каждой странице.
Могу ли я как-то сохранить первый раз, когда это значение будет получено? (Я получаю значение через запрос REST)
Возможно, сеансы или?
session_start()
создает сеанс или возобновляет текущий на основе идентификатора сеанса, переданного через запрос GET или POST, или передается через файл cookie.
Когда вызывается session_start()
или когда автозапуск сеанса запускается, PHP будет вызывать открытые и прочитанные обработчики сохранения сеанса. Это будет либо встроенный обработчик сохранения, предоставляемый по умолчанию, либо расширениями PHP (например, SQLite или Memcached); или может быть настраиваемым обработчиком, как определено session_set_save_handler()
. Обратный вызов чтения будет извлекать любые существующие данные сеанса (хранятся в специальном сериализованном формате) и будет несериализован и использоваться для автоматического заполнения $_SESSION
когда обратный вызов чтения возвращает сохраненные данные сеанса обратно в обработку сеанса PHP.
Поэтому на каждой странице обязательно запустите его:
<?php session_start();
Затем вы устанавливаете значение следующим образом:
if(!isset($_SESSION['name'])) { $_SESSION['name'] = $sizeOfSearch; }
Всякий раз, когда вам нужно получить значение, используйте это:
print $_SESSION['name'];
Этот сеанс будет хранить переменную до тех пор, пока вы ее не уничтожите. Код для уничтожения сеанса:
session_destroy();