我正在使用CakePHP 1.3最新版本进行管理员/用户登录。CakePHP会话,在第一次刷新时不显示
我面临一个非常奇怪的问题,每当我尝试使用身份验证登录时,第一次尝试时它不会向我显示任何信息到SESSION
,但每当我再次刷新页面时,所有信息都将进入会话。
任何想法,为什么发生这种情况?
代码是在这里从app_controller.php
文件
function beforeFilter()
{
$this->Auth->autoRedirect = false;
$this->Auth->fields = array('username' => 'email_address', 'password' => 'password');
$this->Auth->loginAction = array('admin' => false, 'controller' => 'users', 'action' => 'login');
$this->Auth->userScope = array('User.status' => '1','User.paymentstatus' => '0');
if($this->Auth->User())
{
if($this->Session->read('Auth.User.user_type') == 3) {
$this->layout = 'admin';
$this->Auth->loginRedirect = array('controller' => 'admins', 'action' => 'welcome');
}
else
{
$this->Auth->loginRedirect = array('controller' => 'pages', 'action' => 'display', 'home');
}
}
}
function beforeRender(){
$this->set('auth', $this->Auth->user());
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); // // HTTP/1.1
header("Pragma: no-cache");
header("Expires: Mon, 17 Dec 2007 00:00:00 GMT"); // Date in the past
}
最早响应,将不胜感激。
谢谢!
认为你成功登录后重定向?在设置相同的请求期间,您无法访问会话数据(在$ _SESSION中)。 – deizel
是的我重定向到欢迎页面,一旦登录,但是当用户第一次登录时,它不会重定向,并且当我再次刷新页面时,它将重定向到应该去的地方。 –
好的,在这种情况下,它可能会有所帮助您可以发布正在执行的操作来登录/重定向,以便我们可以仔细查看。 – deizel