2011-05-03 6 views
1

MAMP 및 Codeigniter를 사용하여 localhost에서 쿠키를 읽는 데 문제가 있습니다.쿠키/MAMP/CodeIgniter 문제

나는 관리 영역에 대한 액세스를 인증하기 위해 쿠키를 사용하려고합니다. 쿠키를 설정할 수 있습니다 (브라우저에서 볼 수 있습니다 - Chrome). 액세스 권한을 부여하기 위해 쿠키를 읽은 후에 읽을 수는 없습니다. 이미 많은 구성을 시도했지만 아무 것도 작동하지 않습니다. 이 일에 정말로 도움이 필요해.

내 코드의 essencial 부분입니다 : 내가 여기

$cookie = array(
    'name' => 'login', 
    'value' => 'true', 
    'expire' => '0', 
    'secure' => TRUE 
); 
set_cookie($cookie); 

내가 어떤 쿠키가없는 경우 페이지를 로그인하고 쿠키 인 경우 패널을 제어하기 위해 사용자를 리디렉션 쿠키를 설정 한 다음

function login_redirect() { 
    $this->load->helper('cookie'); 
    if (uri_string() == 'admin/controlpanel') { 
     if ($this->input->cookie('login')) { 
     } else { 
      redirect('admin/'); 
     } 
    } 
    if (uri_string() == 'admin') { 
     if ($this->input->cookie('login')) { 
      redirect('admin/controlpanel'); 
     } 
    } 
} 

OBS를 설정 : 모든 코드가 admin_model에

어떤 팁?

내 영어에 대해 감사드립니다. 내가 분명히했으면 좋겠어.

답변

1

Codeigniter는 일부 로컬 호스트 구성에서 실행될 때 쿠키 및 세션 라이브러리에 몇 가지 문제가 있습니다. 설정과 관련된 특정 문제를 찾으려고 시간을 할애 할 것입니다. 가장 좋은 방법은 localhost에서 일반 PHP 쿠키/세션을 사용하고 테스트 중에 다른 라이브러리를 사용하는 것입니다.

이것이 최선의 해결책은 아니지만 최선의 조언이라고 생각합니다.

+0

감사합니다. 사실 나는 내가 잘못된 길로 그것을하고 있다는 것을 깨달았다. 방금 ci_session 쿠키를 사용하여 쿠키를 만들었습니다. 이제는 $ this-> session-> set_userdata ('logged_in', TRUE); 코드 한 줄만 사용할 수 있습니다. 내가 그걸 알았을 때 무언가 어리 석 었다고 느꼈다. – acbene