如何将会话 ID 记录到 Apache HTTP 服务器访问日志中

如何将会话 ID 记录到 Apache HTTP 服务器访问日志中

如何将会话 ID 记录到 Apache HTTP 服务器访问日志中。

我需要维护基于会话的日志。

客户端可以使用网络浏览器或他们自己的客户端(如 win32 应用程序)。

这里介绍如何在日志文件中保存会话 ID。

是否有任何参数像“%sessionID%”来记录会话ID?

提前致谢。

答案1

插入%{sessionID}CLogFormat指示。

%{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

使用RequestHeaderfrommod_headers添加请求标头。

RequestHeader append MirrorID "mirror 12"

更多信息请点击这里:http://httpd.apache.org/docs/2.2/mod/mod_headers.html

答案4

这称为“点击跟踪”日志记录。您需要使用Apache 模块 mod_usertrack

相关内容