Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakephp问题返回给推荐人url_Php_Cakephp_Redirect_Cakephp 2.3 - Fatal编程技术网

cakephp问题返回给推荐人url

cakephp问题返回给推荐人url,php,cakephp,redirect,cakephp-2.3,Php,Cakephp,Redirect,Cakephp 2.3,我试图将用户重定向到他登录后引用的页面。但工作不正常。有时用户会重定向到favicon url。喜欢 http://www.example/favicon.ico。有时会将其复制到css文件 我所做的是 AppController.php $url = Router::url(NULL, true); //complete url if (!preg_match('/login|logout/i', $url)) { $this->Session->write('lastUr

我试图将用户重定向到他登录后引用的页面。但工作不正常。有时用户会重定向到favicon url。喜欢
http://www.example/favicon.ico
。有时会将其复制到css文件

我所做的是

AppController.php

$url = Router::url(NULL, true); //complete url
if (!preg_match('/login|logout/i', $url)) {
    $this->Session->write('lastUrl', $url);
}
if ($this->Session->read('lastUrl')) {
    $this->redirect($this->Session->read('lastUrl'));
    exit;
} else {
    return $this->redirect(Router::url('/', true));
}
userscocontroller.php

$url = Router::url(NULL, true); //complete url
if (!preg_match('/login|logout/i', $url)) {
    $this->Session->write('lastUrl', $url);
}
if ($this->Session->read('lastUrl')) {
    $this->redirect($this->Session->read('lastUrl'));
    exit;
} else {
    return $this->redirect(Router::url('/', true));
}

您使用的是什么版本的CakePHP?CakePHP版本是2.3,您只需执行
返回$this->redirect($this->Auth->redirectUrl())代码。我还建议升级到CakePHP2.8!我会尝试这个并更新你。谢谢@Dakota@Dakota例如它不工作。