1

我花了几天时间,搜索了很多,在这里和通过 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;
}

但这在用户关闭浏览器时也不起作用。为什么这不起作用?

4

0 回答 0