4

アプリをcakephp1.3からcakephp2.0に移行しました。データベースへのセッションの構成に問題があります。

core.phpのセッション構成を変更しました

Configure::write('Session', array(
    'defaults' => 'database',
        'handler' => array(
        'model' => 'Session'
        )
));

私はdbテーブルとセッションを持っています。見逃したことはありますか?ログイン時にセッションを記述してリダイレクトすると、セッション変数を正常に読み取ることができます。ただし、ページの更新時に、セッションは削除されます。

4

1 に答える 1

6

私の理解では、Cakeのデフォルトのデータベースセッション処理を使用しようとしており、カスタムハンドラモデルを使用していない場合は、次のようになります。

次のデータベースセッションを使用するには、Cakeのこれらの構成オプションを設定しますapp/config/core.php

Configure::write('Session', array(
    'defaults' => 'database'
));

Cakeはセッションをそこに保存するので、適切なテーブルを作成するために使用するデータベースに対してこれを実行するようにしてください。

CREATE TABLE cake_sessions (
  id varchar(255) NOT NULL default '',
  data text,
  expires int(11) default NULL,
  PRIMARY KEY  (id)
);
于 2012-12-31T14:48:50.860 に答える