====== 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|Смотреть/загрузить пример]] \\