Apache模块开发:PHP SESSION访问

时间:2012-08-11 19:24:51

标签: php apache2 session-variables session-state apache-modules

我正在尝试开发一个Apache 2模块,除了其他函数之外,还应截取某些POST变量,然后在下面建立一个PHP会话,设置所有相关的会话变量。

我考虑过的一个选项是使用cookie库在请求中设置PHPSESSID,然后在$ _SESSION关联数组中插入所有这些值。

问题是我似乎找不到PHP的API,而且我怀疑这些值实际上位于Apache服务器本身之下,目前没有根据。

有谁知道这是否可能?或者即使我忽略了一个可行的简单解决方法?

1 个答案:

答案 0 :(得分:0)

我最终决定编写一个PHP扩展,以及我的Apache模块上的另一个处理程序,因为我更喜欢在那里解析一些POST变量。

模块将“咀嚼”需要保存到会话中的数据,并在对数据进行验证后将其作为新的POST变量传递出去。然后,PHP扩展将启动一个新会话,并将每个项目设置为Session变量。

这假设我的模块将在PHP模块本身之前运行。如果没有发生,我将不得不在PHP上处理验证,或者尝试强制处理程序在PHP之前运行。