我没有发现任何使用 mod_lua 的会话处理。所以我想我必须编写自己的会话处理程序。注意:这很好,因为 Php 缺乏按值处理超时,它只处理整个会话的超时。
我只是在寻找它生成会话的唯一编号的Php 的源代码,以便使用mod_lua 来实现。
我已经下载了整个 PHP 代码源,但是......我不知道去哪里找。
为什么不直接使用 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。
生成 PHP 会话 id 的代码在 php_session_create_id 中,任何人都可以在https://github.com/php/php-src/blob/0021095c40a2c2d3d95398c48ae83a06f1381f71/ext/session/session.c#L284查看