答案: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页面中的超链接无法使用