2016-12-12 2 views
1

У меня есть много сомнений на печенье и сессияхЧто такое Рабочая Поток сессии и печенье вместе

1) может кто-нибудь объяснить мне работать поток печенья и сеанс вместе (например, если я посетить любой сайт, а затем войти в системе с помощью моего адрес электронной почты и пароль, то, как печенье и сеанс работа вместе)

2) если печенье установлено в течение 5 минут и сеанс установлен в течение 10 минут, что будет происходить

3), как поток будет работать, если печенье отключено в моем компьютер.

+0

Возможный дубликат [Различия между куки-файлами и сеансами?] (Http: // stackoverflo w.com/questions/359434/differences-between-cookies-and-sessions) –

ответ

0

Есть много вопросов, которые уже охватывают ваши сомнения, я свяжу их ниже. Сначала я отвечу на ваши конкретные вопросы:

1) Когда вы впервые посещаете веб-сайт, фактически, когда вы делаете session_start() со стороны PHP, генерируется новый идентификатор сеанса (случайная строка) и отправляется на браузер как cookie, обычно с именем PHPSESSID, поэтому в следующий раз, когда вы заходите на сайт, те же данные загружаются из файла сеанса (который где-то хранится на сервере)

2) Если cookie истекает до начала сеанса, браузер не будет отправлять значение PHPSESSID, таким образом генерируется новый идентификатор сеанса. Как правило, рекомендуется использовать время истечения срока действия файлов cookie дольше. Когда вы истекаете куки-файлы, вы полагаетесь на браузер клиента, чтобы соблюдать ваше распоряжение, но чтобы быть в безопасности, вы должны истечь стороне сервера сеанса.

3) Сессии не будут работать, каждый раз, когда клиент запрашивает страницу новой куки сессии будет сгенерирован

Некоторые больше информации:

cookies vs session

Cache VS Session VS cookies?

What is the difference between a Session and a Cookie?

+0

, так что если несколько пользователей посещают страницу входа и заходят на сайт с одного и того же рабочего стола каждый раз, когда будет создан PHPSESSID? –

+0

Что вы имеете в виду от того же рабочего стола? Тот же браузер, что и PHPSESSID, даже если вы session_destroy(), когда пользователь выходит из системы, тот же код можно повторно использовать для нового сеанса. – Johnny

+0

предположим, что пользователь посетил веб-сайт www.example.com, а их страница входа на него он ввел в свои учетные данные, и он вошел в систему , теперь после того, как он выйдет из системы, другой пользователь пришел и зарегистрировался по его учетным данным. поэтому мой вопрос ... каждый раз, когда создается PHPSESSID? –

Смежные вопросы