我花了几天时间,搜索了很多,在这里和通过 Bing 我已经充分探索了官方 PHP 页面: http: //php.net/manual/en/ref.session.php
-- 所有评论,所有功能。
但没有任何帮助。绝对。
我只需要一件事:
在 SESSION 关闭后调用一些函数(例如,用户关闭了他的浏览器)。
重点是:再次 --- 在用户关闭代理后调用某些函数 --- 即会话 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;
}
但这在用户关闭浏览器时也不起作用。为什么这不起作用?