如何将会话 ID 记录到 Apache HTTP 服务器访问日志中。
我需要维护基于会话的日志。
客户端可以使用网络浏览器或他们自己的客户端(如 win32 应用程序)。
这里介绍如何在日志文件中保存会话 ID。
是否有任何参数像“%sessionID%”来记录会话ID?
提前致谢。
答案1
插入%{sessionID}C
LogFormat
指示。
%{Foobar}C The contents of cookie Foobar in the request sent to the server.
Only version 0 cookies are fully supported.
答案2
HTTP 是无状态的——这意味着没有会话。
SSL 通过会话标识符在请求之间维护状态 - 但您没有询问这一点。
应用程序使用通过各种机制传播的会话 ID 来维护请求的状态 - 但您再次没有询问这一点 - 也没有提供有关操作系统或任何逻辑层的任何信息。
我怀疑您正在谈论逻辑层会话 - 通常很容易捕获这一点 - 但您需要提供更多细节。
答案3
使用RequestHeader
frommod_headers
添加请求标头。
RequestHeader append MirrorID "mirror 12"
更多信息请点击这里:http://httpd.apache.org/docs/2.2/mod/mod_headers.html
答案4
这称为“点击跟踪”日志记录。您需要使用Apache 模块 mod_usertrack。