CI 묻고 답하기

제목 컨트롤에서 뷰를 불러올때 IE와 크롬문제요..
글쓴이 담디디담 작성시각 2011/07/28 11:47:23
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 20423   RSS
 아 IE때문에 죽겠네요
전 크롬을 써서 지금까지 만들고 있던걸
IE8으로 보니 완전 엉망이네요 ㅠㅠ

나머지는 대충 잡았는데

컨트롤에서
$data['user_id'] = $this->session->userdata('user_id');
$data['user_name'] = $this->session->userdata('user_name');
$data['user_mail'] = $this->session->userdata('user_mail');
$this -> load -> view('profile', $data);
이렇게 뷰를 불러오고

뷰에서는
필요한 html소스에서
<?php echo $user_id; ?>
로 쓰면

크롬에서는 정상적으로 먹히는데 
IE8은 엉망이네요 ㅠㅠ
var_dump로 까보니까 크롬은 string이 제대로 들어오고
IE는 boolean 형식으로 false가 넘어 옵니다..
제가 문법상 실수한곳이 있는지요?
 다음글 ci 2.0.2 controller에서 모델 못불러오... (4)
 이전글 UTF-8? 한글이 깨집니다. (4)

댓글

배강민 / 2011/07/28 13:18:17 / 추천 0
$data['user_id'] = $this->session->userdata('user_id');
$data['user_name'] = $this->session->userdata('user_name');
$data['user_mail'] = $this->session->userdata('user_mail');

뷰 호출 전에 var_dump($data); 를 박고

때려보면 브라우저 양쪽 값은 동일한가요?
담디디담 / 2011/07/28 14:12:18 / 추천 0
 헉 아니요
IE는 호출 전부터 값 할당이 실패하는군요...
IE는 userdata에서 가져오는게 실패하는건가보네요..
담디디담 / 2011/07/28 14:15:09 / 추천 0
 확인해보니 이 컨트롤러를 호출 하는 다른 컨트롤러에서
$this -> session -> set_userdata($data);
이렇게 set해주고 
Header로 처음 적은 저 컨트롤러를 호출하는데..
data까지는 값이 정상적으로 들어가 있는거 보니
set_userdata에서 문제가있나보네요 ㅠㅠ
배강민 / 2011/07/28 14:49:51 / 추천 0
CI 세션은 기본적으로 쿠키를 사용하므로 그에 따른 부분을 확인해보셔야할듯합니당
담디디담 / 2011/07/28 15:45:14 / 추천 0
 아하 세션 쿠키 허용을 하니 되는군요 
감사합니다~