如何使用Perl在服务器端创建CGI :: Session存储会话数据?

时间:2011-09-27 05:05:00

标签: perl session cgi

有没有办法让CGI :: Session将会话ID存储在cookie或查询字符串之外的东西中?

2 个答案:

答案 0 :(得分:3)

在cookie或查询字符串中存储会话ID是HTTP协议允许在每个请求上传输会话ID的唯一方式。如果将它存储在其他地方,那么客户端和服务器就无法知道它们正在使用相同的会话。

答案 1 :(得分:0)

您可以要求CGI :: Session将会话数据保存在您选择的数据库中。对于MySQL,您可以这样做:

use CGI::Session;
$session = new CGI::Session("driver:MySQL", undef, {Handle=>$dbh});

有关详细信息,请参阅CGI::Session::MySql