2013-10-13 20 views
0

我有一些CGI :: Session的問題。Perl CGI :: Session,具有相同ID的多個會話,MySQL驅動程序

我嘗試使用cgi對象傳遞的現有會話ID創建新會話。通常,會話應該重用數據庫中的現有會話,但不會。相反,它使用完全相同的會話ID創建新的會話數據庫條目。

這裏是我的代碼的相關部分:

CGI::Session->name("DCGISESSID"); 


$session = CGI::Session->new('driver:mysql', $cgi, 
    { 
     TableName=>'DSESSIONS', 
     IdColName=>'id', 
     DataColName=>'a_session', 
     Handle=>$dbh, 
    }); 


$sessioncookie = CGI::Cookie->new(-name=>'DCGISESSID', -value=>$session->id, -expires=>'+1h', -path=>'/'); 

代碼工作,只要我不與名稱()方法設置cookie的名稱,並使用默認值CGISESSID爲cookiename。但出於某種原因,使用CGI :: Session-> name(「DCGISESSID」)將其更改爲DCGISESSID後;它不起作用。

有人得到同樣的問題或對我有任何建議嗎?

回答

0

解決了這個問題。我將表配置爲false,這就是爲什麼id不是主鍵。

相關問題