Инструменты пользователя

Инструменты сайта


software:development:web:docs:web:php:sessions_and_cookies

Это старая версия документа!


PHP sessions and cookies

PHP- сессии

Сессия — это способ хранения информации (в переменных), которая может использоваться на нескольких страницах.
В отличие от файлов cookie эта информация не сохраняется на компьютере пользователя.

Начать сессии PHP

Сеанс начинается с session_start() функции.
Переменные сеанса задаются с помощью глобальной переменной PHP: $_SESSION.

Теперь создадим новую страницу под названием «php_session_1.php». На этой странице мы начнём новую PHP-сессию и установим несколько переменных сессии:

php_session_1.php
<?php
// Старт сессии
session_start();
?>
<!DOCTYPE html>
<html>
<body>
 
<?php
// Задать переменные сессии
$_SESSION["demo_color"] = "red";
$_SESSION["demo_car"] = "tayota";
echo "Устанавливаются переменные сессии.";
?>
 
</body>
</html>


Примечание: функция session_start() должна быть самой первой в документе. Перед любыми HTML-тегами.



Смотреть/загрузить пример

Получить значения переменных сессии PHP

Далее мы создаём ещё одну страницу под названием «php_session_2.php». С этой страницы мы получим доступ к информации о сеансе, заданной на первой странице («php_session_1.php»).

Обратите внимание, что переменные сеанса не передаются индивидуально на каждую новую страницу, вместо этого они извлекаются из сеанса, который мы открываем в начале каждой страницы ( session_start()).

Также обратите внимание, что все значения переменных сеанса хранятся в глобальной переменной $_SESSION:

php_session_2.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
 
<?php
// Вывести переменные сессии, которые были установлены на предыдущей странице
echo "Любимый цвет " . $_SESSION["demo_color"] . ".<br>";
echo "Любимый автомобиль " . $_SESSION["demo_car"] . ".";
?>
 
</body>
</html>



Смотреть/загрузить пример

Только авторизованные участники могут оставлять комментарии.
software/development/web/docs/web/php/sessions_and_cookies.1765126759.txt.gz · Последнее изменение: vladpolskiy