2012-01-27 7 views
1

私はKohanaのセッションで、ハードの時間を持って、私はすでにデフォルトsessionsテーブルを作成しました、と私はKohanaのセッションとデータベース

\application\config\session.php 

そして、ここでは、この設定ファイルを持っているデータベースで私のセッションデータを保存したいです設定内容です:http://pastebin.com/MqqQpH5W

また、私のログインが正常に動作しますので、私は私のセッションを始めるんが、私は非常に私は私のセッションを設定しない方法に迷ってしまいましたと思います私はvar_dump(Auth::instance())を試みたと私は{ ["_session":protected]=> object(Session_Native)#20のようないくつかのものを参照してくださいIDはデータベースや他のものに? 私はちょうどそのための通常のクエリを作ることができると思うが、私はそれを行うためのより良い方法があると思う。

私の主な目標は、オンラインユーザーのリストを作成することです。私は名前がlast_activeのテーブル行にあることを知っていますので、何かがそのテーブルを自動的に更新する必要があります。

EDITので、いくつかのグーグル後、様々なファイルを検索私はそれがapplication/authのconfigファイルからnativeセッションタイプをロードすることが分かったので、私はdatabaseにそれを変更しようとしたと今では私の中でセッションデータを入れ続けます私はページをリフレッシュするたびにデータベースを作成し、ログインはもはやうまくいきません。

+0

この同じ正確な問題がある(Kohana 3.1)。デフォルトからDBセッションに切り替えると、ログインは機能せず、ページが更新されるたびにセッションテーブルに新しいセッションデータ(行)が表示されます(これは正しくありません)。私はチェックされた答えで提案を試みたが、何の違いもありませんでした。困った。 – PeterG

答えて

1

はKohanaの3.2では、あなたはこのようにそれを実行します。

は、あなたのbootstrap.phpのファイルでこれを入れて:

Session::$default = 'database'; 

そしてまた、Cookieの設定が正しいことを確認してください。あなたのbootstrap.phpのファイルでこれを入れても

Kohana_Cookie::$salt = md5('secret'); 
Kohana_Cookie::$expiration = 1209600; // 14 days 
Kohana_Cookie::$domain = '.yourdomain.com'; 

どこ.yourdomain.comそれはあまりにもサブドメインが含まれますので、あなたはそれの前にドット(。)を置くことを確認し、自分のホスト名になります。

+0

'Session :: $ default = 'database''をブートストラップに入れると変です。空白のページがありません。何もエラーはありません。 – Linas

+0

エラー報告を有効にして、エラーを返すかどうか試してください。 – feketegy

+0

これは、Kohanaドキュメントに記載されている「セッションアダプタの設定」と同等か、それに加えていますか?http://kohanaframework.org/3.0/guide/kohana/sessions#session-adapter-settings? – PeterG

関連する問題