|
@@ -35,7 +35,7 @@ Content-Type: text/html; charset=utf-8
|
|
|
|
|
|
По окончанию обмена данными соединение разрывается, и следующее обращение к серверу происходит с **чистого листа**.
|
|
|
|
|
|
-### Сессия и Cookie
|
|
|
+### Cookie
|
|
|
|
|
|
Под сессией подразумевается определенный контекст, в котором происходит обмен данными между клиентом (браузером) и сервером. В этом контексте хранится определенная информация, касающаяся только конкретного клиента
|
|
|
(например залогиненного пользователя: логин, пароль, личная переписка и другая персональная информация). Как это работает:
|
|
@@ -90,9 +90,24 @@ session_start();
|
|
|
php -S 127.0.0.1:8000
|
|
|
```
|
|
|
|
|
|
-Открыв в браузере ссылку <http://127.0.0.1:8000/session.start.php> и взглянув через Developer Tools на заголовки, вы увидите заголовок **Set-Cookie** в ответе сервера. После нажатия F5, и в дальнейшем браузер будет посылать
|
|
|
+Открыв в браузере ссылку <http://127.0.0.1:8000/session.start.php> и взглянув через Developer Tools на заголовки, вы увидите заголовок **Set-Cookie** в ответе сервера. После нажатия **F5**, и в дальнейшем браузер будет посылать
|
|
|
заголовок **Cookie** подобного вида:
|
|
|
|
|
|
```
|
|
|
Cookie:PHPSESSID=5q8sgn2j1kj0jk4j5u8rldo5p1
|
|
|
```
|
|
|
+
|
|
|
+**PHPSESSID** - имя для переменной сессии по умолчанию, можно настроить в php.ini параметром *session.name*
|
|
|
+
|
|
|
+##### $_SESSION
|
|
|
+
|
|
|
+**Суперглобальный** ассоциативный массив **$_SESSION** является основным хранилищем данных сессии.
|
|
|
+
|
|
|
+```php
|
|
|
+<?php
|
|
|
+session_start();
|
|
|
+if (!isset($_SESSION['counter'])){
|
|
|
+ $_SESSION['counter'] ++;
|
|
|
+}
|
|
|
+echo $_SESSION['counter'];
|
|
|
+```
|