2017-02-15 3 views
1

Wann und wo die Sitzung in CakePHP 2.x schreibt. In meiner Webseite gibt es 2 Arten von Login Admin und Benutzer. Ich habe die Sitzungseinstellung als in die Datenbank schreiben gemacht.Wenn Sitzung schreibt

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

Wenn ich angemeldet und als Benutzer abgemeldet und angemeldet als Admin in Session in der Datenbank gespeichert. Aber wenn ich als Admin abgemeldet, speichert es Daten in der Datenbank

{ 
    "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" 
} 

So Können Sie bitte leite mich, wie es funktioniert?

Antwort

0

Wo ändern Sie die Sitzungskonfiguration? In bootstrap.php? Weil du es ziemlich früh machen musst. Zweite Sache, wenn Sie 2 Login-Typen, z. 2 Modelle, nicht nur verschiedene Rollen, du brauchst für jeden eine separate Session-Konfiguration (mit einem anderen Modell) und du musst wissen, welche man in der boostrap.php bereits benutzt (vielleicht ist URL mit/admin/oder so ähnlich). Ich hoffe, das hilft.

Verwandte Themen