====== PHP sessions and cookies ======
===== PHP- сессии =====
**Сессия** — это способ хранения информации (в переменных), которая может использоваться на нескольких страницах.
\\
В отличие от файлов **cookie** эта информация не сохраняется на компьютере пользователя.
\\
==== Начать сессии PHP ====
Сеанс начинается с ''session_start()'' функции.
\\
Переменные сеанса задаются с помощью глобальной переменной PHP: ''$_SESSION''.
Теперь создадим новую страницу под названием "php_session_1.php". На этой странице мы начнём новую PHP-сессию и установим несколько переменных сессии:
\\
**Примечание:** функция ''session_start()'' должна быть самой первой в документе. Перед любыми HTML-тегами.
\\
{{:software:development:web:docs:web:php:vsc_install_19.png?|}}
\\
[[https://wwoss.ru/demo/code-docs/pages/lessons_php/php_session_1.php|Смотреть/загрузить пример]]
\\
==== Получить значения переменных сессии PHP ====
Далее мы создаём ещё одну страницу под названием «php_session_2.php». С этой страницы мы получим доступ к информации о сеансе, заданной на первой странице («php_session_1.php»).
Обратите внимание, что переменные сеанса не передаются индивидуально на каждую новую страницу, вместо этого они извлекаются из сеанса, который мы открываем в начале каждой страницы ( ''session_start()'').
Также обратите внимание, что все значения переменных сеанса хранятся в глобальной переменной ''$_SESSION'':
\\
";
echo "Любимый автомобиль " . $_SESSION["demo_car"] . ".";
?>
\\
{{:software:development:web:docs:web:php:php_session_install_1.png?|}}
\\
[[https://wwoss.ru/demo/code-docs/pages/lessons_php/php_session_2.php|Смотреть/загрузить пример]]
\\
==== Изменить переменную сессии PHP ====
\\
Чтобы изменить переменную сеанса, просто перезапишите ее:
\\
\\
{{:software:development:web:docs:web:php:php_session_install_3.png?|}}
\\
[[https://wwoss.ru/demo/code-docs/pages/lessons_php/php_session_3.php|Смотреть/загрузить пример]]
\\
==== Удаление сессии PHP ====
\\
Чтобы удалить все глобальные переменные сеанса и уничтожить сеанс, используйте session_unset() и ''session_destroy()'':
\\
\\
{{:software:development:web:docs:web:php:php_session_install_4.png?|}}
\\
[[https://wwoss.ru/demo/code-docs/pages/lessons_php/php_session_4.php|Смотреть/загрузить пример]]
\\
==== Использование сессий на одной странице ====
Пример счетчика обновления страницы пользователем сайта
\\
\\
{{:software:development:web:docs:web:php:php_session_install_5.png?|}}
\\
Обновим несколько раз страницу, чтобы просмотреть работу счетчика
\\
{{:software:development:web:docs:web:php:php_session_install_6.png?|}}
\\
\\
[[https://wwoss.ru/demo/code-docs/pages/lessons_php/php_session_5.php|Смотреть/загрузить пример]]
\\