Используйте сеанс. Он будет хранить набор значений, хранящихся в суперглобальном $_SESSION
, до тех пор, пока клиентский файл cookie сеанса все еще установлен.
Пример:
page1.php
<?php
session_start();
$_SESSION['test'] = "Hello, session!";
?>
page2.php
<?php
session_start();
echo $_SESSION['test'];
?>
Если вы сначала зайдете на страницу page2.php, вы ничего не получите. Как только вы посетите страницу page1.php, он установит переменную сеанса 'test'. Когда вы снова просматриваете page2.php, он покажет результат. Этот сеанс находится на стороне сервера и доступен по идентификатору сеанса, который хранится в файле cookie в браузере. Сеансовые cookie-файлы обычно удаляются, когда заканчивается сеанс просмотра (то есть пользователь закрывает браузер) или когда истекает время ожидания сеансового cookie-файла. Большинство сайтов используют это как механизм для обработки входов в систему, устанавливая переменные сеанса, относящиеся к вошедшему в систему пользователю (например, идентификатор пользователя), когда вход в систему завершается успешно.
См. Справочник по сеансам PHP: http://www.php.net/manual/en/book.session.php