如何在页面卸载时清理PHP会话?

时间:2010-07-21 01:39:57

标签: php jquery ajax

我想知道如果通过AJAX或jQuery或者服务器端调用,我可以清理会话var吗?

现在我有一个使用PHP运行的FB应用程序,它的行为取决于PHP会话变量,我希望在用户在这些变量的生命周期之前返回的情况下清除HTML事件卸载时的会话变量已经过去了。

可以吗?

2 个答案:

答案 0 :(得分:1)

据推测,因为您将此信息存储在会话变量中,所以您希望它在页面之间保留。因此,每次用户离开页面时都不会清除此信息的目的?

如果您在iframe中引用您的PHP应用程序,并且仅在用户离开父框架时清除它,我不相信这可以完成,如果父框架由不同的“拥有”域。

答案 1 :(得分:0)

是的,但是由于网络的无状态特性,因为会话数据的调用页面上的静态组件将不会被清除。它需要某种页面刷新。

例如,如果我单击发送AJAX调用的注销按钮以清除我的会话。在技​​术上我还会登录到原始页面,直到我刷新。