首先,我对服务器端脚本相当陌生,所以我不知道这个问题是否有意义。
假设一个页面存储了 PHP、Perl 和 ASP 的会话。是否有一种快速简便的方法来模拟关闭并重新打开浏览器以一次重置/销毁/清除所有会话?还是必须为您单独使用的每种服务器语言进行会话清除?
首先,我对服务器端脚本相当陌生,所以我不知道这个问题是否有意义。
假设一个页面存储了 PHP、Perl 和 ASP 的会话。是否有一种快速简便的方法来模拟关闭并重新打开浏览器以一次重置/销毁/清除所有会话?还是必须为您单独使用的每种服务器语言进行会话清除?
如果您的意思是关闭浏览器,那么session_destroy
听起来像是您的票。
如果您的意思是销毁所有会话,那就有点不同了;除非所有用户都关闭了浏览器,否则关闭浏览器不会破坏所有会话。一般来说,每个浏览器/用户都有一个会话。
这样做取决于您的会话是如何实现的。通常,PHP 将会话信息存储在文件中……因此,如果您确定了哪个目录包含会话文件,然后用 arm -R *
或类似的东西将其清除……那应该可以解决问题。不过,在执行此操作之前,请务必检查该目录中是否只有 PHP 会话文件;)
您还可以设置 PHP 脚本以使用 MySQL 数据库(或您想要的任何其他媒体)中的会话session_set_save_handler
以及其他类似的方法。如果你做了这样的事情,你可以更好地控制清除所有会话(它会帮助你处理暴露的会话数据)
在 ASP.NET 中,您可以Session.Abandon
销毁存储在 Session 对象中的所有对象并释放它们的资源。