我希望這個問題還沒有得到解答,我已經查看了一段時間並沒有真正看到答案。Kohana 3.2在每個請求上重新生成會話ID
我正在使用Kohana 3.2會話與數據庫驅動程序。問題是每次頁面加載或刷新時,都會創建一個新的會話ID。
我在我的引導中設置了Session :: $ default ='database'。我的會話配置如下所示:
return array(
'database' => array(
/**
* Database settings for session storage.
*
* string group configuation group name
* string table session table name
* integer gc number of requests before gc is invoked
* columns array custom column names
*/
'name' => 'trucero_session',
'lifetime' => 1200,
'group' => 'default',
'table' => 'sessions',
'gc' => 500,
'columns' => array(
/**
* session_id: session identifier
* last_active: timestamp of the last activity
* contents: serialized session data
*/
'session_id' => 'session_id',
'last_active' => 'last_active',
'contents' => 'contents'
),
),
);
提前致謝。
謝謝你的回覆...我已經設置並使用自定義會話ID ...我想我的問題應該是這個正常/好嗎?會話數據是準確的,我只是得到一個充滿會話的數據庫表......它似乎也沒有刪除它們......我將gc設置爲1200,只是爲了縮短它的壽命,看看我是否可以看到它是否正在刪除。 –
是的,會話標識重新生成是正常的,但它仍然應該在舊會話過期時刪除。在'modules \ database \ classes \ kohana \ session \ database.php :: _ gc()'中,你會看到刪除代碼。事實上,你可以嘗試短暫的時間來查看是否刪除了代碼。 –