gpt4 book ai didi

php - Cakephp 身份验证重定向问题

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

我在获取 Auth 组件重定向时遇到问题。

我有一个登录表单,我想将用户保留在他登录的页面上。例如,如果他正在查看联系我们页面,我想在登录后将他留在那里。我已将登录操作页面作为我的登录页面以进行验证。否则我无法验证密码空白字段。这是我的用户的 Controller 代码:

函数 beforeFilter(){

    $this->Auth->allow('register');
$this->Auth->autoRedirect = false;
parent::beforeFilter();

}

函数登录操作(){
     if($this->data){
if($this->data['User']['email']=='')
$this->Session->setflash('E-Mail cannot be blank');
elseif ($this->data['User']['password']=='')
$this->Session->setflash('Password cannot be blank');
else {
$this->data['User']['password']=$this->Auth->password($this->data['User']['ppassword']);
if($this->User->validateUser($this->data)){
$this->Auth->login($this->data);
$this->redirect($this->Auth->redirect());

}
}

以下是我的 app_controller 代码:

函数 beforeFilter(){
        $this->Auth->fields = array(
'username' => 'email',
'password' => 'password'
);

$this->Auth->loginAction=array('controller'=>'users', 'action'=>'loginaction');


}

这将重定向到用户注销的页面。但我希望重定向应该发生在用户单击登录按钮的页面上。我不明白我错在哪里。

最佳答案

如果您需要重定向到引用页面,您可以使用:

$this->redirect($this->referer());

关于php - Cakephp 身份验证重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664552/

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