我花了几天时间, 我在这里和Bing都搜索了很多 我已经完全探索了OFFICIAL PHP页面 在: http://php.net/manual/en/ref.session.php
- 所有评论,所有功能。
但没有得到帮助。 ABSOLUTE。
我只需要一件事:
在SESSION关闭后调用某个函数(例如,用户已关闭其浏览器)。
以下是重点:AGAIN ---在用户关闭代理后调用某个函数---即会话ID不再有效
所以,我试过,使用旧式方法,即覆盖默认会话处理程序:
经由
session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc");
看起来像这样:
function sess_close() {
print "Session closed.\n";
return true;
}
function sess_read($sess_id) {
print "Session read.\n";
print "Sess_ID: $sess_id\n";
return '';
}
function sess_write($sess_id, $data) {
print "Session value written.\n";
print "Sess_ID: $sess_id\n";
print "Data: $data\n\n";
return true;
}
function sess_destroy($sess_id) {
print "Session destroy called.\n";
return true;
}
function sess_gc($sess_maxlifetime) {
print "Session garbage collection called.\n";
print "Sess_maxlifetime: $sess_maxlifetime\n";
return true;
}
但是当用户关闭浏览器时,这也不起作用。 为什么这不起作用?