Apache内部通信

问题
希望PHP与Apache请求进程的其他部分通信。这包括在access_log中设置变量
解决方案
使用apache_note():
// 获得值
$session = apache_note('session');
// 设置值
apache_note('session', $session);
Apache处理来自客户端的一个请求时,会经过一系列步骤,PHP只是这一系列步骤中的一环。Apache还要重新映射URL、认证用户、记录请求等。处理一个请求时,每个处理程序可以访问一组键/值*对,这称为notes表。apache_note()函数允许访问notes表,从而获取进程中前面的处理程序设置的信息,并为后面的处理程序提供信息。
例如,如果使用session模块跟踪用户,并跨请求保存变量,可以将这个模块与日志文件分析集成在一起,从而能确定每个用户的平均页面访问数。结合日志模块使用apache_note()将会话ID直接写入对应各个请求的access_log。首先,用示例8-16所示的代码将会话ID增加到notes表。

//获取会话ID,并增加到Apache的notes表
apache_note('session_id', session_id());

posted @   kksllss  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示