我需要在浏览器关闭,崩溃,PC重启等时关闭会话,等等。
我知道有cookie解决方案,但我需要一些安全的服务器端,因为用户可以删除cookie。
答案 0 :(得分:3)
你不必。垃圾收集器将清理您的会话。
php ini设置session.gc_maxlifetime
确定会话保持活动状态的时间。
超过此值时,会自动删除会话。
答案 1 :(得分:2)
这不可能按照你想象的方式完成。 你不能直接对php中的这种事件作出反应。 你可以得到的最接近的是使用ajax来保持会话的活跃。
yourdomain.com/api/pulse.php
。答案 2 :(得分:0)
您好,您不需要关闭会话。因为会话的默认行为是当用户关闭浏览器时会破坏会话。我们可以通过改变php.ini文件中的会话生命周期来改变这种行为 session.cookie_lifetime = 0.否则默认情况下 当您重新打开浏览器时,会话中将没有数据。
答案 3 :(得分:-1)
当用户运行崩溃的brouser时,cookie会自动删除。
在php中无法知道用户何时关闭brouser。
一些不容易的方法是websocket和长poling连接,但它不容易配置而且不是好主意。