1

私は CakePHP 2.0 を使用しており、セッションをデータベースに保存するように設定しようとしています。

ただし、公式ドキュメントは非常に不明確です。core.php で以下を設定する必要があることを理解しています。

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

Cake のスキーマを使用してテーブルを作成しました。

CREATE TABLE cake_sessions (
  id varchar(255) NOT NULL default '',
  data text,
  expires int(11) default NULL,
  PRIMARY KEY  (id)
);

それでもうまくいきません。自分でセッション モデルを作成する必要がありますか? もしそうなら、どのように?

4

1 に答える 1

2

コアファイルにcake_sessionsとしてモデルを作成したので、テーブルにcake_sessionsという名前を付ける必要があります。cake_sessionがデフォルトモデルです

<?php
Configure::write('Session', array(
    'defaults' => 'database',
    'handler' => array(
        'model' => 'cake_sessions'
    )
));
于 2012-05-27T19:46:17.837 に答える