0

我没有发现任何使用 mod_lua 的会话处理。所以我想我必须编写自己的会话处理程序。注意:这很好,因为 Php 缺乏按值处理超时,它只处理整个会话的超时。

我只是在寻找它生成会话的唯一编号的Php 的源代码,以便使用mod_lua 来实现。

我已经下载了整个 PHP 代码源,但是......我不知道去哪里找。

4

2 回答 2

1

为什么不直接使用 r.log_id 来获取唯一编号?或类似的东西:

local session_id = r:getcookie("lua_sessionid")
if not session_id then 
    session_id = r:sha1(r.log_id .. r.clock())
    r:setcookie{
        key = "lua_sessionid",
        value = session_id
    }
end

或者,请参阅http://modlua.org/recipes/cookies了解如何使用 cookie 和唯一 ID。

于 2014-04-28T08:27:17.653 回答
0

生成 PHP 会话 id 的代码在 php_session_create_id 中,任何人都可以在https://github.com/php/php-src/blob/0021095c40a2c2d3d95398c48ae83a06f1381f71/ext/session/session.c#L284查看

于 2014-04-26T14:50:34.143 回答