제목 | 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 해도 에러는 발생하지 않으니까요...