当前位置:编程学习 > php >>

用php在关闭浏览器的时候怎么实现清除SESSION啊?

答案:session 在服务器上的管理,通常以文件形式保存,文件名就是 session id。 浏览器关闭的过程中,服务器上的 session 数据并没有被销毁,因为这时候没有发送任何请求,服务器那边不会知道是否要销毁 session 的数据。浏览器再次启动重新打开页面的时候,发送的 session id 还是原来的 id,虽然你说没用到 cookie,但是这个 id 就是通过 cookie 发送的。 你可以看看 php.ini 的设置,主要看这两项: session.gc_maxlifetime session.cookie_lifetime
其他:浏览器关闭时,SESSION会自动清除的。 http://www.allniu.com/2010/0203/4043.html 如果是程序关闭得话就session_destroy()在脚本的最后加上就行了。
如果是直接关闭要设置php.ini中得session有效期限。 不可能立即销毁的

因为WEB程序是推式的... 只能把有效期设定得很小 unset($_SESSION[name]);   //删除
session_destroy();  //消耗所有session 关闭浏览器了以后session貌似就自动清除了吧 ,如果不放心就用
session_unset( );
session_destroy( );
删除一下就可以了。 

上一个:我的apache2.2.19也是加载不了PHP,显示不能加载D:/php/php5apache2_2.dll
下一个:php页面中的超链接无法使用

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,