我试图将会话保存在用户尝试输入的变量url中,如果用户未登录,那么我重定向到登录URL,一旦成功记录,重定向回到已请求的网站。我的问题是它不会保存会话变量或从一侧或另一侧。
这在appController中
if($this->action!='logout' && $this->action!='logout_cas' && $this->action!='login_cas' && $this->action!='login'){
if(isset($_SESSION['cas_user'])){
$_SESSION['url_user'] = Router::url('', true);
$this->redirect(array('controller'=>'users','action'=>'login_cas'));
}
}
这在函数login_cas
中的UsersController中if ($this->Auth->user('active') != '1') {
$active = $this->Auth->user('active');
$this->Session->destroy();
if($active < 0)
throw new Exception(__('Invalid user or password. Try again'));
throw new Exception(__('User blocked, contact your administrator'));
} else {
$_SESSION["user_login_errors"] = 0;
//$this->redirect(array('controller'=>'users','action'=>'home'));
$this->redirect($_SESSION['url_user']);
}
消息通知(8):未定义的索引:url_user
答案 0 :(得分:0)
当然,只有我的域名网页。问题解决了,我的代码在其他存储库中工作得很好,克隆了网站并重新开始工作。无论如何,接受你的建议并采取
$this->Session->write
并阅读CakePHP。 Thnks!