【发布时间】:2015-05-28 07:23:16
【问题描述】:
我正在寻找一种优雅的方式来将 cgi::session 文件读入哈希,而无需加载会话并更新访问时间。这是会话文件中的数据的样子...
$D = {
'_SESSION_ETIME' => 283824000,
'_SESSION_ID' => 'a07d36e7d9bc89d46a64ae271fe3709e',
'userid' => '99999',
'_SESSION_REMOTE_ADDR' => '111.222.333.444',
'_SESSION_CTIME' => 1432738284,
'_SESSION_ATIME' => 1432740281,
'_SESSION_EXPIRE_LIST' => {'~logged-in' => 120},
'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0'
};;$D
我需要生成活动和非活动会话的报告。我还需要跟踪人们使用的各种浏览器。
编辑:我确实在 Sessions.pm load() 子例程中发现了 cmets,它没有将任何“真”值作为第四个参数传递,并将其设为只读。我无法让它工作。
【问题讨论】:
-
dataref() 效果很好,但它会更新 _SESSION_ATIME。