重定向损失会议cakephp

时间:2014-07-23 15:31:37

标签: php session cakephp

我试图将会话保存在用户尝试输入的变量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

1 个答案:

答案 0 :(得分:0)

当然,只有我的域名网页。问题解决了,我的代码在其他存储库中工作得很好,克隆了网站并重新开始工作。无论如何,接受你的建议并采取

$this->Session->write

并阅读CakePHP。 Thnks!