Php Zend框架记忆我函数
我想使用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过期前的时间长度。”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将持
它将cookie设置为在浏览器退出后继续存在,并设置其过期时间。请注意,这是所有“记住”用户登录的站点所做的操作。1)它们通常存储在内存中。2) 还可以通过URL参数访问它(例如,如果禁用了Cookie)。3) cookie和会话生存期是独立的设置,与GC本身无关;关闭浏览器通常不会删除Cookie 4)再次,会话的过期计时器与GCR无关。这只是实现“记住我”功能的一种方式。并不是所有的网站都使用这种方法