我没有发现任何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