我正试图在CakePHP应用程序中根据自己的喜好进行身份验证,然后遇到麻烦.
我想让用户从主页或专用登录页面登录.我正在使用Auth组件来管理登录,现在登录本身正常工作.我将主页上的表单提交到/ Users/Login,它会将它们登录并创建会话.问题是它然后将用户重定向回主页.我宁愿他们重定向到loginRedirect中指定的位置.
如果我直接从/ users/login登录,它会转发到loginRedirect.我认为问题与将表单从一个页面发布到另一个页面而不是自身有关,auth会自动认为您想要返回上一页.
有什么想法吗?
小智 8
在AppController中
public function beforeFilter( )
{
$this->Auth->autoRedirect = false;
}
Run Code Online (Sandbox Code Playgroud)
在UsersController中
public function login( )
{
if( $this->Auth->user( ) )
{
$this->redirect( array(
'controller' => 'users' ,
'action' => 'index' ,
));
}
}
Run Code Online (Sandbox Code Playgroud)
此外,如果您还没有将表单移动到元素中,那么您可以绝对确定两个登录视图之间的登录表单是相同的.
| 归档时间: |
|
| 查看次数: |
5315 次 |
| 最近记录: |