Php Zend框架记忆我函数

Php Zend框架记忆我函数,php,zend-framework,session,cookies,session-cookies,Php,Zend Framework,Session,Cookies,Session Cookies,我想使用Zend framework的remeberMe()函数为用户创建持久的登录体验。 以下是我对会话的了解: 1-当用户登录到网站时,会在文件系统的服务器上为其创建一个会话 2-在客户端生成会话cookie,其中包含会话的标识符 3-如果用户关闭浏览器,则会删除会话cookie,而服务器上的会话将持续到垃圾收集器删除会话文件为止(在gc_maxlifetime设置的时间之后) 4-如果用户长时间(超过gc_maxlifetime)打开浏览器,垃圾收集器将删除会话文件,而会话cookie将持

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

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

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

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

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

现在Zend framework的rememberMe()函数到底做了什么?

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

b-它是否会延长存储在服务器上的会话文件的生存时间,以便垃圾收集器不会删除该文件

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

提前谢谢。

“在会话启动前使用Zend_Session::rememberMe()控制持久会话cookie过期前的时间长度。”


它将cookie设置为在浏览器退出后继续存在,并设置其过期时间。请注意,这是所有“记住”用户登录的站点所做的操作。

1)它们通常存储在内存中。2) 还可以通过URL参数访问它(例如,如果禁用了Cookie)。3) cookie和会话生存期是独立的设置,与GC本身无关;关闭浏览器通常不会删除Cookie 4)再次,会话的过期计时器与GCR无关。这只是实现“记住我”功能的一种方式。并不是所有的网站都使用这种方法