아직 답변이 없기를 바라며 잠시 살펴본 결과 실제로 보지 못했습니다.Kohana 3.2 모든 요청시 세션 ID 재생성
데이터베이스 드라이버를 사용하여 Kohana 3.2 세션을 사용하고 있습니다. 문제는 페이지가로드되거나 새로 고침 될 때마다 새로운 세션 ID를 생성한다는 것입니다.
저는 세션 :: $ 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를 설정했습니다. 삭제 여부를 확인할 수 있습니다. –
예 세션 ID가 재생성되는 것은 정상이지만 오래 된 세션이 만료되면 삭제해야합니다. 'modules \ database \ classes \ kohana \ session \ database.php :: _ gc()'에 삭제 코드가 표시됩니다. 사실, 삭제 코드가 해고되는지 확인하기 위해 짧은 기간 동안 시도 할 수 있습니다. –