有没有办法让CGI :: Session将会话ID存储在cookie或查询字符串之外的东西中?
答案 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。