CI 묻고 답하기

제목 로그인 후 세션값 저장후 출력이 안되요.
글쓴이 해머 작성시각 2010/06/10 22:26:26
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 30002   RSS

 
로그인한 사용자의 id와 pwd를 세션에 넣고 출력하려는데 문제가 발생합니다.

login.php 컨트롤러에서
$_SESSION['id']="admin"; 로 세션에 값을 할당한 후

main.php 컨트롤러에서  
echo "세션id :".$_SESSION['id'];  // login.php(컨트롤러)에서 셋팅한 세션값
echo "세션views:".$_SESSION['views']; // index.php(최상위 index.php파일)에서 셋팅한 세션값 => 잘나옴.

세션 값을 출력하면 'id' 값을 찾을수 없다고 아래와 같이 에러가 발생합니다.
($_SESSION['views']는 잘 나옵니다.)

왜? 최상위의 index.php에서 작성한 세션은 잘작동하고
login.php 컨트롤러에서 작성한 세션은 작동하지 않는지요??


----------------------------------------
A PHP Error was encountered
Severity: Notice

Message: Undefined index: id

Filename: admin/main.php

Line Number: 13
----------------------------------------


<?
 function login_check()
 {
  if("admin"==$_POST['id'] && "admin"==$_POST['pwd'])
  {  
   $_SESSION['id']="admin";
   $_SESSION['pwd']="admin";
   echo("<script>document.location.replace('/admin/main/');</script>");
  } 
 }
?>

<?
 function test()
 { 
  echo "ssss:".$_SESSION['id'];
  echo "ssss:".$_SESSION['views'];
 
  //$this->load->view('/admin/main_view');
 }
?>

 다음글 컨트롤러에서 다른 컨트롤러 호출..? (2)
 이전글 궁금한게 있습니다. 위젯 관련. (3)

댓글

변종원(웅파) / 2010/06/10 23:31:49 / 추천 0
ci에서 native 세션을 이용하시려면 http://codeigniter-kr.org/qna/view/2642/page/1/q/session 참고바랍니다.

ci의 세션이 문제가 있어서 위의 방식을 사용하시는건지요?

매뉴얼에 ci 세션부분이 따로 있는데 사용하지 않는 이유가 궁금하네요.
http://codeigniter-kr.org/user_guide/libraries/sessions.html