mod lua-其中是生成唯一会话序列的Php源代码


mod lua - Where is the Php source code for generating the unique session sequence?

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