개발 Q&A

제목 세션이 유지가 안됩니다.ㅠㅠ
카테고리 PHP
글쓴이 우주개발자 작성시각 2019/12/09 17:20:55
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 10576   RSS

var_dump($this->session); 찍어봤더니

object(CI_Session)#14 (3) {
  ["userdata"]=>
  &array(1) {
  ["__ci_last_regenerate"]=>
  int(1575879369)
  }
  ["_driver":protected]=>
  string(8) "database"
  ["_config":protected]=>
  &array(8) {
  ["cookie_lifetime"]=>
  int(7200)
  ["cookie_name"]=>
  string(10) "ci_session"
  ["cookie_path"]=>
  string(1) "/"
  ["cookie_domain"]=>
  string(0) ""
  ["cookie_secure"]=>
  bool(false)
  ["expiration"]=>
  int(7200)
  ["match_ip"]=>
  bool(true)
  ["save_path"]=>
  string(11) "ci_sessions"
  }
  }

 

이렇게 나오고 db에 세션값 저장되는거 확인했어요..

새로고침할때마다 db에 인서트 됩니다...id값은 계속 바뀌구요..

유지가 안되는것 같아요.

var_dump($this->session->userdata('session_test'));

$this->session->set_userdata('session_test', 'jiwoo');

새로고침 몇번을 해봐도 세션값을 못 불러오네요.

php 생활코딩 보면서 공부중인데 여기서 막히네요ㅠㅠ

javascript:alert(document.cookie); 실행해보면 아무값도 출력이 안되네요.

 

<<<<<<<config.php>>>>>>>>>>>>>>>

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

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

$config['sess_expiration'] = 7200;

$config['sess_save_path'] = 'ci_sessions';

$config['sess_match_ip'] = TRUE;

$config['sess_time_to_update'] = 6000;

$config['sess_regenerate_destroy'] = FALSE;

 

$config['cookie_prefix']    = '';

$config['cookie_domain']    = '';

$config['cookie_path']      = '/';

$config['cookie_secure']    = FALSE;

$config['cookie_httponly']  = FALSE;

 

DB : ms-sql, 서버 : IIS 10.0, PHP : 7.2, Codeigniter : 3.0

첨부파일 db_session.png (40.2 KB)
documentCookie.png (17.1 KB)
 다음글 ci_session 값이 유지가 안되고 계속 재생성 됩... (1)
 이전글 php및 CI를 공부하는 학생입니다 (2)

댓글

변종원(웅파) / 2019/12/09 18:05:27 / 추천 0

sess_cookie_name 에서 기호를 빼고 영문으로만 작성해보시고

match_ip 도 false로 해서 테스트헤보세요.