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

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


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

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:development:web:docs:web:php:sessions_and_cookies [2025/12/07 19:34] – [Начать сессии PHP] vladpolskiysoftware:development:web:docs:web:php:sessions_and_cookies [2025/12/07 20:39] (текущий) – [Использование сессий на одной странице] vladpolskiy
Строка 14: Строка 14:
 <code php php_session_1.php> <code php php_session_1.php>
 <?php <?php
-// Start the session+// Старт сессии
 session_start(); session_start();
 ?> ?>
Строка 20: Строка 20:
 <html> <html>
 <body> <body>
 + 
 <?php <?php
-// Set session variables +// Задать переменные сессии 
-$_SESSION["favcolor"] = "green"; +$_SESSION["demo_color"] = "red"; 
-$_SESSION["favanimal"] = "cat"; +$_SESSION["demo_car"] = "tayota"; 
-echo "Session variables are set.";+echo "Устанавливаются переменные сессии.";
 ?> ?>
 + 
 </body> </body>
 </html> </html>
Строка 36: Строка 36:
 </note> </note>
 \\   \\  
 +{{: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'':
 +\\  
 +<code php php_session_2.php>
 +<?php
 +session_start();
 +?>
 +<!DOCTYPE html>
 +<html>
 +<body>
 +
 +<?php
 +// Вывести переменные сессии, которые были установлены на предыдущей странице
 +echo "Любимый цвет " . $_SESSION["demo_color"] . ".<br>";
 +echo "Любимый автомобиль " . $_SESSION["demo_car"] . ".";
 +?>
 +
 +</body>
 +</html>
 +</code>
 +\\  
 +{{: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 ====
 +\\  
 +Чтобы изменить переменную сеанса, просто перезапишите ее:
 +\\  
 +<code php php_session_3.php>
 +<?php
 +session_start();
 +?>
 +<!DOCTYPE html>
 +<html>
 +<body>
 +
 +<?php
 +// чтобы изменить переменную сеанса, просто перезапишите ее
 +$_SESSION["demo_color"] = "blue";
 +print_r($_SESSION);
 +?>
 +
 +</body>
 +</html>
 +
 +</code>
 +\\  
 +{{: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()'':
 +\\  
 +<code php php_session_4.php>
 +<?php
 +session_start();
 +?>
 +<!DOCTYPE html>
 +<html>
 +<body>
 +
 +<?php
 +// удалить все переменные сессии
 +session_unset();
 +
 +// уничтожить сессию
 +session_destroy();
 +
 +echo "Все переменные сессии удалены, и сессия уничтожена."
 +?>
 +
 +</body>
 +</html>
 +</code>
 +\\  
 +{{:software:development:web:docs:web:php:php_session_install_4.png?|}}
 +\\  
 +[[https://wwoss.ru/demo/code-docs/pages/lessons_php/php_session_4.php|Смотреть/загрузить пример]]
 +\\  
 +==== Использование сессий на одной странице ====
 +Пример счетчика обновления страницы пользователем сайта
 +\\  
 +<code php php_session_5.php>
 +<?php
 +// Старт сессии
 +session_start();
 +?>
 +<!DOCTYPE html>
 +<html>
 +<body>
 + 
 +<?php
 + if (!isset($_SESSION['counter'])) {
 + $_SESSION['counter'] = 1; // первый заход на страницу 
 + } else {
 + $_SESSION['counter']++;   // последующие заходы
 + }
 + 
 + echo $_SESSION['counter'];
 +?>
 + 
 +</body>
 +</html>
 +</code>
 +\\  
 +{{: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|Смотреть/загрузить пример]]
 +\\  
  
software/development/web/docs/web/php/sessions_and_cookies.1765125248.txt.gz · Последнее изменение: vladpolskiy