php关闭浏览器如何使session失效?

发布网友 发布时间:2022-04-06 06:35

我来回答

6个回答

热心网友 时间:2022-04-06 08:04

session 在服务器上的管理,通常以文件形式保存,文件名就是 session id。

浏览器关闭的过程中,服务器上的 session 数据并没有被销毁,因为这时候没有发送任何请求,服务器那边不会知道是否要销毁 session 的数据。浏览器再次启动重新打开页面的时候,发送的 session id 还是原来的 id,虽然你说没用到 cookie,但是这个 id 就是通过 cookie 发送的。

你可以看看 php.ini 的设置,主要看这两项:

session.gc_maxlifetime
session.cookie_lifetime

热心网友 时间:2022-04-06 09:22

获取关闭浏览器的事件需要在浏览器打开这个页面的时候,点击关闭浏览器,这个难度有点大

很多安全类的网站是给session设置较短的生存时间,或者在关闭标签页的情况下,销毁session信息,设置sessiom生存期php可以设置,关闭标签页通过一个js获取关闭事件,然后同时ajax发一个标识到php端,销毁当前session就可以的

热心网友 时间:2022-04-06 10:57

如果是程序关闭得话就session_destroy()在脚本的最后加上就行了。
如果是直接关闭要设置php.ini中得session有效期限。

热心网友 时间:2022-04-06 12:48

1、session_unset()和session_destroy()
2 session_unset()释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id
3、session_destroy()删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留
4、http://blog.csdn.net/k8080880/article/details/7487859

热心网友 时间:2022-04-06 14:56

不可能立即销毁的

因为WEB程序是推式的... 只能把有效期设定得很小

热心网友 时间:2022-04-06 17:21

http://www.allniu.com/2010/0203/4043.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com