2017-02-15 11 views
1

セッションがいつどこでCakePHP 2.xに書き込むか。私のウェブページには2種類のログイン管理者とユーザーがいます。セッション設定をデータベースに書き込むようにしました。セッション書き込み時

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

ユーザとしてログインしてログアウトし、管理者としてログインしたとき、セッションはデータベースに保存されませんでした。しかし、管理者としてログアウトすると、データベースにデータが格納されます

{ 
    "id" : "14f3190cee9b45fbef6d825f06845634", 
    "data" : "Config|a:3:{s:9:"userAgent";s:0:"";s:4:"time";i:1487143496;s:9:"countdown";i:10;}Message|a:1:{s:5:"flash";a:3:{s:7:"message";s:20:"You have logged out.";s:7:"element";s:7:"default";s:6:"params";a:0:{}}}jdebug_output_carry_over|a:4:{s:11:"development";b:1;s:9:"geo_cache";s:4:"miss";s:4:"city";s:7:"unknown";s:6:"region";s:7:"unknown";}" 
    "expires" : "1487143496" 
} 

答えて

0

ここで、セッションの設定を変更しますか? bootstrap.phpで?あなたはかなり早くそれをしなければならないから。 2つのログインタイプ(例: 2つのモデルは、異なる役割だけでなく、それぞれ別々のセッション設定が必要です(別のモデルを使用して)、あなたは既にboostrap.phpでどちらを使うべきかを知っています(おそらく/ admin /などで始まるURLです)。希望が役立ちます。