2010-05-05 8 views
0

LoginController 코드를 생성했습니다. Admin이 성공적으로 로그인되면 페이지를 index으로 리디렉션합니다.CakePHP를 사용하여 리디렉션 한 후 오류가 발생했습니다.

그러나 "페이지로드 중 문제"와 같은 오류가 발생했습니다.

<?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')); 



     } 

    } 
} 
} 
?> 

이 사람이 나를 도울 수 :

이 내 코드? 감사.

+0

DB에 역할을 저장하는 것이 더 좋지 않으므로 여러 명의 관리자가있을 수 있습니까? –

+0

또한 전체 오류를 게시하는 것이 좋습니다. 나는 네가 여기 새로 왔음을 알고 있지만 가능한 한 많은 정보를 항상 제공한다. –

+0

전체 로그인 시스템을 구축하는 대신 Auth 구성 요소를 사용하고 있습니다. –

답변

0

문제가 있습니다.

IT가 무한 루프로 들어갑니다. 그런 이유로 페이지 로딩 오류가 발생했습니다.

관리자 로그인과 클라이언트 로그인을 구분하지 않았으므로이 문제가 발생합니다.

그래서 내 제안은 그 관리자 로그인

로 불리는 DIFF 이름으로 새로운 동일한 기능을 작성하고 관리자 로그인에 대한 라우터를 설정합니다. 안부, ARCHIT.

관련 문제