2017-02-15 19 views
1

Когда и где сессия записывается в CakePHP 2.x. На моей веб-странице есть два типа логина администратора и пользователя. Я установил настройку сеанса как запись в базу данных.Когда сессия записывает

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

Когда я вошел в систему и регистрируется в качестве пользователя и входа в систему в качестве администратора, Session не хранятся в базе данных. Но когда я вошел в качестве администратора, он хранит данные в базе данных

{ 
    "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 модели, а не только разные роли, вам нужна отдельная конфигурация сеанса для каждого (с использованием другой модели), и вы узнали, какой из них использовать в boostrap.php уже (возможно, это URL, начинающийся с/admin/или что-то в этом роде). Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^