Apache 模块开发:PHP SESSION 访问


Apache Module development: PHP SESSION access

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

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

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

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

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

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

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