你可以清除所有会议而不通过每个会议吗? (模拟页面关闭)

时间:2010-06-28 16:13:24

标签: session server-side destroy

首先,我是服务器端脚本的新手,所以我不知道这个问题是否有意义。

假设页面存储了PHP,Perl和ASP的会话。是否有一种快速简便的方法来模拟浏览器被关闭并重新打开以立即重置/销毁/清除所有会话?或者,您是否必须针对您单独使用的每种服务器语言进行会话清算?

2 个答案:

答案 0 :(得分:0)

如果您的意思是关闭浏览器,那么session_destroy听起来像是您的票。

如果你的意思是销毁所有会话,那就有点不同了;关闭浏览器不会销毁所有会话,除非所有用户都关闭了他们的浏览器。一般来说,每个浏览器/用户都有一个会话。

执行此操作取决于会话的实施方式。通常PHP在文件中存储会话信息...所以如果你弄清楚哪个目录包含了会话文件,并且只是用rm -R *或类似的东西清除它......那应该可以解决问题。在执行此操作之前,请务必检查该目录中是否只有PHP会话文件;)

您还可以使用session_set_save_handler和其他类似方法设置PHP脚本以使用MySQL数据库(或您想要的任何其他媒体)中的会话。如果您执行了类似的操作,您可以更好地控制清除所有会话(这将有助于您处理exposed session data

答案 1 :(得分:0)

在ASP.NET中,您拥有Session.Abandon,它会销毁存储在Session对象中的所有对象并释放其资源。