Zend框架记住我的功能

时间:2011-12-22 16:11:39

标签: php zend-framework session cookies session-cookies

我想使用Zend framework的remeberMe()函数为用户创建持久的登录体验。 以下是我对Sessions的了解:

1 - 当用户登录网站时,会在文件系统的服务器上为他创建会话。

2 - 在客户端生成会话cookie,其中包含会话的标识符。

3 - 如果用户关闭浏览器,会删除会话cookie,同时服务器上的会话将持续到垃圾收集器删除会话的文件(在gc_maxlifetime设置的时间之后)。

4 - 如果用户长时间打开浏览器(长于gc_maxlifetime),垃圾收集器将删除会话的文件,而会话cookie将持续到浏览器关闭时删除

现在Zend框架的rememberMe()函数究竟做了什么?

a - 它是否会在浏览器中创建一个会话cookie,该会话cookie会持续调用它所指定的时间?

b - 是否会延长存储在服务器上的会话文件的生命周期,以便垃圾收集器不会删除文件?

c - 如果它不影响服务器上的会话文件,那么会话在服务器端到期时会发生什么,但会话cookie仍然可用?它会被现场删除还是提升直到它自动失效?

提前致谢。

1 个答案:

答案 0 :(得分:2)

http://framework.zend.com/manual/en/zend.session.global_session_management.html “在会话开始之前使用Zend_Session :: rememberMe()来控制持久会话cookie到期之前的时间长度。”

它将cookie设置为超出浏览器退出范围,并设置其到期时间。请注意,这是“记住”用户登录的所有网站。