Ivan Grinkin 8 years ago
parent
commit
631ef25f60
1 changed files with 8 additions and 0 deletions
  1. 8 0
      TemplateEngine.md

+ 8 - 0
TemplateEngine.md

@@ -35,3 +35,11 @@ Content-Type: text/html; charset=utf-8
 
 По окончанию обмена данными соединение разрывается, и следующее обращение к серверу происходит с **чистого листа**.
 
+### Сессия
+
+Под сессией подразумевается определенный контекст, в котором происходит обмен данными между клиентом (браузером) и сервером. В этом контексте хранится определенная информация, касающаяся только конкретного клиента
+(например залогиненного пользователя). Как это работает:
+- При создании сессии сервер создает уникальный ключ. Ключ должен быть достаточно большим, что бы его было **крайне** маловероятно подобрать. 
+- Ключ отсылается в браузер в заголовке вместе с ответом. Браузер запоминает его на определенное время для определенного URL
+- Браузер при каждом запросе к серверу отсылает ему этот ключ, подтверждая таким образом, что данное соединение - от конкретного пользователя.
+