在离开页面时销毁cakephp中的会话?

在离开页面时销毁cakephp中的会话?,php,session,cakephp,cakephp-2.3,Php,Session,Cakephp,Cakephp 2.3,如何使用和在哪里使用 $this->Session->destroy() 是否在页面关闭时销毁会话 我如何保持会话打开直到页面关闭,而不受时间的影响 我需要这个,因为当用户进入页面时,会话中的一些特定变量是未设置的,当他出来时,我需要销毁这个会话。 我无法使用cakephp执行此操作。会话存储在服务器上,因此,如果浏览器关闭或用户转到其他页面,则没有义务通知服务器此操作 会话在服务器中存储一段时间,在一段时间不活动或正确注销后,它将自动在服务器中销毁 有关会话的详细信息,请在中查看

如何使用和在哪里使用

$this->Session->destroy()
是否在页面关闭时销毁会话

我如何保持会话打开直到页面关闭,而不受时间的影响

我需要这个,因为当用户进入页面时,会话中的一些特定变量是未设置的,当他出来时,我需要销毁这个会话。
我无法使用cakephp执行此操作。

会话存储在服务器上,因此,如果浏览器关闭或用户转到其他页面,则没有义务通知服务器此操作

会话在服务器中存储一段时间,在一段时间不活动或正确注销后,它将自动在服务器中销毁

有关会话的详细信息,请在中查看会话信息。在会话中,您可以尝试使用
$(窗口)。卸载(函数(){alert('Closing browser')});
并对服务器进行ajax调用以销毁会话,但这在某些浏览器上可能不起作用,有关详细信息,jQuery1.8中已经不推荐使用的函数

如果您使用了Auth-cakephp 3.0组件,则无需对会话核心组件携带的所有会话和cookie管理执行任何操作

$this->Session->destroy()

它将销毁所有cookie和会话数据,但如果您想销毁特定会话,则可以使用此代码

$this->Session->destroy(“$val”)

此处,$val表示要销毁的特定会话