我正在編寫一個需要使用模塊CGI::Session版本4.35的Web應用程序。在從客戶端接收請求與SESSIONID串Perl,CGI :: Session無法正常工作
$sid = $cgi->cookie("CGISESSID") || $cgi->param("CGISESSID") || undef;
它試圖通過將$ SID作爲參數
$session = new CGI::Session($sid) or ($logger->error(CGI::Session->errstr) and die);
如果有與SID,$session->id
創建一個會話重新創建會話, $sid
是假設是相同的,但事實是它的不是。
這是我創建一個完全新的會話
$session = new CGI::Session("id:md5", undef, {Directory=>$SESSION_DIR})
or ($logger->error(CGI::Session->errstr) and die);
什麼錯在這裏去的聲明?我該如何正確使用模塊CGI :: Session?
這並不像我創建會話ID兩次那麼聰明。然而,在第二個請求中,雖然頁面收到了正確的會話ID,但是語句`my $ session = new CGI :: Session(「id:md5」,$ sid,{Directory => $ SESSION_DIR});`繼續創建不同的會話ID。發生了什麼事? – wakandan 2010-12-09 02:45:20