CI 코드

제목 [응용] PHP 세션 & CI세션 공유하기
글쓴이 ci세상 작성시각 2009/10/21 13:31:31
댓글 : 7 추천 : 0 스크랩 : 1 조회수 : 22976   RSS

용도 : 다른 시스템에서 생성된 php 세션 codeigniter에서 사용하기

방법

index.php 최상단에 아래줄 추가
<?php
session_cache_limiter("");
session_start();


사용시

echo $_SESSION['test'];

 다음글 [예제] 학습용 쇼핑몰
 이전글 [예제] remap이용 frame 구성하기

댓글

emc / 2009/10/21 19:25:18 / 추천 0
ci의 index.php 제일 상단에 넣었는데,
세션을 받아오지 못 하네요.

제가 틀리게 한것인지... ^^;
ci세상 / 2009/10/21 22:22:15 / 추천 0
아마도 cms 세션쪽 분석이 좀 필요할것 같은데요.. 세션 생성부분만 첨부해 주세요..
emc / 2009/10/22 08:15:44 / 추천 0
원글에 세션부분 첨부햇습니다.
계속 ... 봐주셔서 감사합니다.
ci세상 / 2009/10/22 10:37:15 / 추천 0
원글에 수정된 소스 올려보겠습니다.^^
emc / 2009/10/26 10:18:51 / 추천 0
$this->session->userdata('test')로 해서는 안되네용.

$_SESSION['test']; 로 하면 취득하는데... -_-;
케이든 / 2009/10/26 11:36:43 / 추천 0
CI 세션라이브러리는 세션을 기본으로 쿠키에 저장하므로,

userdata 메소드는 쿠키에서 데이타를 가져온후, unserialize 합니다.

$_session과는 별개입니다.


해결 방법은

다른 시스템에서도 CI 세션라이브러리를 사용하시거나,

아니면 세션라이브러리에 메소드들을 네이티브 PHP session과 연동되게끔 오버라이드 하시면 됩니다.

참고로 네이티브 PHP session을 사용하는 CI 라이브러리도 있습니다.
ci세상 / 2009/10/26 11:53:39 / 추천 0
케이든 말씀처럼 ci는 php세션개념이 아닌 자체 ci세션개념을 만들어 두었습니다.^^

php세션 ci라이브러리 발견하시면 ci 코드실에 좀 올려주세요 ^^