2012-01-28 4 views
1

私は自分のセッションをデータベースに保存するようにしようとしていますが、今はそれだけですが、ログインしようとするたびに新しいセッションIDを生成して新しいレコードを挿入し、私は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

また、Cookie設定を設定する必要があります。

あなたのCookieドメインが正しいことを確認してください。ログイン後にあなたを捨てる原因になっている可能性があります。

0

は 'bootstrap.phpの'

Cookie::$salt = '021004042012'; 

文字列はランダムな鍵となるでこれを追加してみてください。

0

1)セッションの書き込み中に発生したすべてのエラーは、に記録されていますが、表示されません。
2)Kohana 3では、任意のセッション(ネイティブも同様)を使用するためにCookie :: $ saltを指定する必要があります。

(これらの2つの事実の検索は、Kohana 2からのアップグレード中はかなりパズルでした)

関連する問題