0

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

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

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

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

4

1 回答 1

0

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

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

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

于 2012-08-20T10:30:00.123 回答