CI 묻고 답하기

제목 ci session 로그인 질문 드립니다.
카테고리 CIBOARD
글쓴이 jinowe1111 작성시각 2022/05/17 06:05:05
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 392   RSS

$config['sess_driver'] = 'files';

$config['sess_cookie_name'] = 'ci_session';

$config['sess_expiration'] = 7200;

$config['sess_save_path'] =  APPPATH.'cache/session/';

$config['sess_match_ip'] = TRUE;

$config['sess_time_to_update'] = 0;

$config['sess_regenerate_destroy'] = FALSE;

 

위 코드는 session config 입니다.

로그인시 set_userdata 사용을 하는데, 직접 함수에서 데이터 전달도 제대로 되고,

$config['sess_save_path'] =  APPPATH.'cache/session/'; 위치에 세션 파일도 제대로 생성이 됩니다.

그런데 session에 값이 제대로 저장이 안됩니다.

session['mem_id'], $this->member->is_member() 등등 mem_id로 저장된 세션 값을 가져오지 못해서,

로그인 처리가 안되고 있습니다.

 

세션이 저장이 안되는 이유가 무엇인가요?

 다음글 ci4에서 압축할 수 있는 라이브러리가 따로 있나요? (2)
 이전글 에러메시지 (2)

댓글

한대승(불의회상) / 2022/05/19 10:52:19 / 추천 0

세션이 저장안되는 경우 제 경험으론 다음 2가지입니다.

1. 세션용 쿠키가 정상적으로 생성되지 않는 경우

2. 세션 저장 매체가 잘 못 지정된 경우(file 경로, db 정보, redis서버 정보등등)

이외에도 session_start() 함수를 호출하지 않는 경우, 웹 서버 설정을 잘못한 경우등 여러가지 이유가 있을 수 있습니다.

위에 포스팅해주신 내용대로라면 설정은 정상적으로 하셨으니 세션이 저장되어야 합니다.