会话在CakePHP 2.x中写入的时间和位置。在我的网页中有两种类型的登录管理员和用户。我将会话设置设置为在数据库中写入。
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 :(得分:0)
您在哪里更改会话配置?在bootstrap.php?因为你必须很早就做到这一点。 如果您有两种登录类型,例如, 2个模型,而不仅仅是不同的角色,你需要一个单独的会话配置(使用不同的模型),你必须知道在boostrap.php中使用哪一个(可能是以/ admin /或类似的东西开头的url)。希望有所帮助。