2012-04-03 2 views
0

codeigniter 응용 프로그램 폴더 외부에서 세션을 가져올 수 있습니까?Codeigniter 세션 응용 프로그램 폴더 외부

+0

왜 그렇게하고 싶습니까? – Catfish

+0

응용 프로그램 폴더 외부의 PHP 파일에서 세션을 가져 오려고합니다. – bengeo

+0

언제든지 시도해보고 효과가 있는지 확인할 수 있습니다. 그래도 그럴 수 없다고 확신합니다. 프로젝트 외부의 PHP 파일을 CI 프로젝트의 일부로 변환하지 않는 이유는 무엇입니까? – Catfish

답변

3

가능하지만 작동하지 않을 수는 없습니다. 다른 사람의 문제에 대한 세부 정보와 그 사람의 solution in the CodeIgniter forum을 볼 수 있습니다.

은 기본적으로 당신은 CodeIgniter는이 세션을 핸들과 문자열을 비 일렬 화하기 위해 사용하는 쿠키를 취할 필요

$sess = unserialize($_COOKIE['ci_session']); 

쿠키는 전체 도메인에 대한 설정되도록 또한 단지, ​​응용 프로그램의 설정을하지 변경해야 할 수 있습니다 CodeIgniter가 들어있는 폴더를 찾으십시오.

+0

감사합니다. 그래서 내 세부 정보를 쿠키에 쓰고 쿠키를 unserialize하여 가져오고 싶습니다. 영구 쿠키인가요? – bengeo

+0

CodeIgniter에 쿠키 설정 길이를 지정하는 구성 설정이이 페이지 하단에 있습니다. http://codeigniter.com/user_guide/libraries/sessions.html 또한 실제로 쿠키 도우미 클래스가 있습니다 http://codeigniter.com/user_guide/helpers/cookie_helper.html 전에 소개 된 적이 없기 때문에 이것이 소개되었을 때 확신하지 못했지만 유용 할 수도 있습니다. – cchana

1

그 트릭이 효과가 있습니다. 로그인 리디렉션 바로 전에이 작은 코드를 삽입하십시오. 그리고 지금은 ci_session PHP 네이티브 세션도 사용할 수 있습니다, 재미있게 보내십시오!

<?php 
session_start(); 
echo $_SESSION['ci_session'] = $this->session->userdata['ci_session']; 
?>