제목 | ci session 로그인 질문 드립니다. | ||
---|---|---|---|
카테고리 | CIBOARD | ||
글쓴이 | jinowe1111 | 작성시각 | 2022/05/17 06:05:05 |
|
|||
$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() 함수를 호출하지 않는 경우, 웹 서버 설정을 잘못한 경우등 여러가지 이유가 있을 수 있습니다.
위에 포스팅해주신 내용대로라면 설정은 정상적으로 하셨으니 세션이 저장되어야 합니다.