Ошибка после перенаправления с использованием CakePHP - PullRequest
0 голосов
/ 05 мая 2010

Я создал код под названием LoginController. При успешном входе в систему Admin я перенаправляю страницу на index.

Однако я получил сообщение об ошибке типа «проблема при загрузке страницы».

Это мой код:

<?php
class LoginController extends AdminAppController {
var $name = 'Login';
var $uses = array('Admin.Login');
var $sessionkey= '';
/*function beforeFilter()
{

    if($this->Session->read('user')=='Admin' || $this->params['action']=='login')
    {
        echo "in"; exit;
    }
    else
    {
        echo "else"; exit;
        $this->Session->setFlash('Login first','flash_failure');
        $this->redirect(array('action'=>'login'));

    }
}*/

function index() {


}

function login()
{
    //pr($this->data); exit;

    if(!empty($this->data))
    {
        $results = $this->Login->findByEmail($this->data['Login']['email']);
        if(!empty($results) && $results['Login']['password']== md5($this->data['Login']['password']))
        {   

            $this->Session->write('user', 'Admin');

            $results['Login']['last_login']=date("Y-m-d H:i:s");
            $this->Login->save($results);
            $this->Session->setFlash('Login successfully.', 'flash_success');
            $this->redirect(array('controller'=>'login','action' => 'index'));



        }

    }
}
}
?>

Кто-нибудь может мне помочь? Спасибо.

1 Ответ

0 голосов
/ 08 ноября 2011

У меня твоя проблема.

ЭТО идет в бесконечный цикл. И именно поэтому вы попали в ошибку загрузки страницы.

Поскольку вы не различали логин администратора и логин клиента, вы столкнулись с этой проблемой.

Итак, я предлагаю создать новую функцию с именем diff, называемым admin login

И настройте роутер для входа администратора. С уважением, ARCHIT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...