gpt4 book ai didi

CakePHP:防止主页上的 Auth 组件的 "authError"消息

转载 作者:行者123 更新时间:2023-12-04 06:14:29 26 4
gpt4 key购买 nike

我有一个 CakePHP 项目,我在其中修改了“app/config/routes.php”,以便根指向“用户” Controller 的“仪表板”操作。换句话说,这两个 URL 去同一个地方:

http://example.com/

http://example.com/users/dashboard

我在“App” Controller 中设置了“Auth”组件,如下所示:

class AppController extends Controller {
var $components = array('Auth', 'Session');

function beforeFilter() {
$this->Auth->authorize = 'controller';
$this->Auth->loginRedirect = array('controller' => 'users', 'action' => 'dashboard');

if ($this->Auth->user()) {
$this->set('logged_in', true);
}
else {
$this->set('logged_in', false);
}
}
}

我想要这样,如果未经身份验证的用户直接转到 http://example.com/users/dashboard ,他们被带到登录页面,并显示“Auth”组件的“authError”消息,但如果他们去 http://example.com/ ,它们会被带到登录页面,而不会显示“Auth”组件的“authError”消息。这可能吗?

最佳答案

我通过将以下代码放在我的“用户” Controller 的“登录”操作中解决了这个问题:

if ($this->Session->read('Auth.redirect') == $this->webroot && $this->Session->read('Message.auth.message') == $this->Auth->authError) {
$this->Session->delete('Message.auth');
}

关于CakePHP:防止主页上的 Auth 组件的 "authError"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com