2012-01-28 3 views
1

데이터베이스에 저장 될 수 있도록 세션을 설정하려고 시도하지만 이제는 로그인 할 때마다 새 세션 ID를 생성하고 새 레코드를 삽입하고 bigest 내가 native에서 database 내 세션 드라이버를 변경 한 후 내 로그인이 작동하지 않는 문제는, 잘은 사용자의 로그인 그러나 다만 페이지 후 나의 설정 IR 여기에, 밖으로 loged있어 새로 고침 :Kohana 세션 생성 유지

return array(
    'native' => array(
     'name' => 'session_native', 
     'lifetime' => 43200, 
    ), 
    'cookie' => array(
     'name' => 'session_cookie', 
     'encrypted' => TRUE, 
     'lifetime' => 43200, 
    ), 
    'database' => array(
     'name' => 'session_database', 
     'encrypted' => TRUE, 
     'lifetime' => 43200, 
     'group' => 'default', 
     'table' => 'sessions', 
     'columns' => array(
      'session_id' => 'session_id', 
      'last_active' => 'last_active', 
      'contents' => 'contents' 
     ), 
     'gc' => 500, 
    ), 
); 

그리고 난이 변경되었습니다 내 인증 설정의 행 :

'session_type' => Session::$default, 

받는 사람 :

'session_type' => 'database', 

답변

0

또한 쿠키 구성을 설정해야합니다.

쿠키 도메인이 올바른지 확인하십시오. 로그인 한 후 쿠키가 튀어 나올 가능성이 큽니다.

0

은 'bootstrap.php'

Cookie::$salt = '021004042012'; 

문자열 임의의 핵심이 추가보십시오.

0

1) 세션 작성 중 발생하는 모든 오류는 으로 기록되지만으로 표시되지만 표시되지는 않습니다.
2) Kohana 3에서는 모든 세션 (기본 세션)을 사용하기 위해 Cookie :: $ salt를 지정해야합니다.

(Kohana 2에서 업그레이드하는 동안이 두 사실을 검색하는 것이 나에게 큰 도움이되었습니다.)