Browse Source

session counter

Ivan Grinkin 8 years ago
parent
commit
5c1716c0d3
2 changed files with 23 additions and 2 deletions
  1. 17 2
      TemplateEngine.md
  2. 6 0
      TemplateEngine/session.counter.php

+ 17 - 2
TemplateEngine.md

@@ -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'];
+```

+ 6 - 0
TemplateEngine/session.counter.php

@@ -0,0 +1,6 @@
+<?php
+session_start();
+if (!isset($_SESSION['counter'])){
+    $_SESSION['counter'] ++;
+}
+echo $_SESSION['counter'];