Zend Framework функция «Помни меня» - PullRequest
3 голосов
/ 22 декабря 2011

Я хочу использовать функцию revberMe () фреймворка Zend для создания постоянного входа в систему для пользователей. Вот что я знаю о сессиях:

1- Когда пользователь входит на веб-сайт, для него создается файловая система на сервере в файловой системе.

2- на стороне клиента генерируется cookie сеанса, содержащий идентификатор для сеанса.

3- Если пользователь закрывает браузер, cookie сеанса удаляется, пока сеанс на сервере будет длиться до тех пор, пока сборщик мусора не удалит файл сеанса (по истечении времени, установленного gc_maxlifetime).

4- Если пользователь оставляет браузер открытым в течение длительного времени (дольше, чем gc_maxlifetime), сборщик мусора удалит файл сеанса, в то время как файл cookie сеанса будет действовать до тех пор, пока он не будет удален после закрытия браузера.

Теперь, что именно делает функция RememberMe () в Zend Framework?

a- Создает ли он сессионный cookie в браузере, который длится в течение времени, указанного в обращении к нему?

b- Увеличивает ли это время жизни файла сеанса, хранящегося на сервере, чтобы сборщик мусора не удалял файл?

c- Если это не влияет на файл сеанса на сервере, то что произойдет, когда сеанс истекает на стороне сервера, но файл cookie сеанса все еще доступен? будет ли он удаляться на месте или подниматься до тех пор, пока он не истечет автоматически?

Заранее спасибо.

1 Ответ

2 голосов
/ 22 декабря 2011

http://framework.zend.com/manual/en/zend.session.global_session_management.html "Используйте Zend_Session :: запомнитьMe () перед началом сеанса, чтобы контролировать продолжительность времени до истечения срока действия сохраненного файла cookie сеанса."

Он устанавливает, что файл cookie продолжает существовать послеВыход из браузера и установка времени его истечения.Обратите внимание, что это то, что делают все сайты, которые «запоминают» логин пользователя.

...