gpt4 book ai didi

php - 我如何从 CakePHP 中的多个登录位置获取 loginRedirect?

转载 作者:可可西里 更新时间:2023-11-01 13:52:05 24 4
gpt4 key购买 nike

我试图在 CakePHP 应用程序中按照我的喜好进行身份验证,但遇到了麻烦。

我想让用户从主页或专用登录页面登录。我正在使用 Auth 组件来管理登录,现在登录本身可以正常工作。我将主页上的表单提交到/Users/Login,它确实让他们登录并创建 session 。问题是它随后将用户重定向回主页。我宁愿他们重定向到 loginRedirect 中指定的位置。

如果我直接从/users/login 登录,它会转发到 loginRedirect。我认为问题与将表单从一页发布到另一页而不是发布到自身有关,auth 自动认为您想返回上一页。

有什么想法吗?

最佳答案

在 AppController 中

public function beforeFilter( )
{
$this->Auth->autoRedirect = false;
}

在用户 Controller 中

public function login( )
{
if( $this->Auth->user( ) )
{
$this->redirect( array(
'controller' => 'users' ,
'action' => 'index' ,
));
}
}

此外,如果您还没有将表单移动到一个元素中,那么您可以绝对确定两个登录 View 之间的登录表单是相同的。

关于php - 我如何从 CakePHP 中的多个登录位置获取 loginRedirect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/238358/

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