| 제목 | ci 에서 로그인 했는데 세션데이터가 생성되지 않습니다. | ||
|---|---|---|---|
| 글쓴이 | 많이초보 | 작성시각 | 2015/07/10 00:31:28 | 
| 
                         | 
                |||
| 
                        $this->session->userdata('is_login'); 으로 로그인 여부를 검사하는데 다른 사용자는 모두 정상적으로 동작하는데 오늘 한 사용자(크롬 브라우져 사용)가 로그인에 성공했는데도 불구하고 세션 데이터가 생성되지 않네요.. 뭣때문인지 감도 안잡히는데 이런 경우는 뭐가 문제일까요? mysql 에서 $user_id = $this->session->userdata('id'); 로 사용자 아이디별로 데이터를 불러오는 쿼리가 있는데 이 사용자의 에러메시지에는 user_id 부분이 없다고 뜨네요! 뭐가 문제일까요... 참고로 로그인은 $this->session->set_userdata 로 구현했습니다.  | 
                |||
| 다음글 | 회원가입을 만드려고 하는데 암호알고리즘 어떤걸 써야되나... (3) | ||
| 이전글 | 1.7.3 버전에서 insert_batch()를 사용 ... (2) | ||
| 
                             
                                innovation_park
                                /
                                2015/07/15 10:56:49 /
                                추천
                                0
                             
                             | 
                    
| 
                             
                                한대승(불의회상)
                                /
                                2015/07/15 11:40:44 /
                                추천
                                0
                             
                            
                                사용중인 세션은 DB 기반인가요?
                             
                         | 
                    
아래와 같이 ci 로드후 $this->ci->를 통해 session 을 저장해야합니다.
//라이브러리 생성자에서 ci 로드
function __construct()
{
$this->ci =& get_instance();
}
functino 세션처리함수()
{
$this->ci->session->set_userdata(array('세션명'=>$데이터));
}
흔한 착오죠.
$this->ci->session 으로 처리하지 않고
$this->session->set_userdata 해도 에러는 발생하지 않으니까요...