세션 처리를 위해 Codeigniter 2.1.0과 CI_session을 사용하고 있습니다.Codeigniter - 신비하게 사라지는 세션 변수
나는이
- 페이지 A가 $를 사용하여 세션에서 일부 변수를 this-> 세션 -> set_userdata()을 설정한다고 가정합니다.
- 페이지 A는
- 페이지 B는
그러나이
- 페이지 A를 세트 나에게 일어나는 것이다 페이지 A에 설정 한 세션 변수를 유지할 것으로 예상된다 페이지 B로 리디렉션 세션의 일부 변수는 $ this-> session-> set_userdata()를 사용합니다.
- 페이지 A는
- 페이지 B는
내가 저장> $ this-의 내용을 기록하는 페이지 A에서 코드를 페이지 A에서 설정 한 세션 변수를 유지하지 않는 페이지 B로 리디렉션 session-> userdata를 로그에 기록한 다음 페이지 B로 리디렉션합니다. 로그에는 세션에 설정된 값이 있음이 표시됩니다.
그러나 페이지 B의 $ this-> session-> userdata에 var_dump()를 사용하면 해당 값이 없음을 알 수 있습니다.
나는 이것이 어떻게 될 수 있는지 정말로 모른다. 나는 페이지 B의 값을 설정 해제하지 않는다는 것을 두 번 확인했습니다. CI_Session이 어떻게 든 뒤에서 설정을 해제하는 것과 같습니다.
아이디어가 있으십니까?
편집 : 예, 세션 데이터를 저장하려면 데이터베이스를 사용하고 있습니다. 필드 유형은 TEXT입니다.
세션 데이터를 데이터베이스에 저장 하시겠습니까? 세션 데이터를 데이터베이스에 저장하지 않으려면 ... $ config [ 'sess_use_database'] = TRUE;'.. 그리고 확인 ... – bipen
모든 브라우저? –
모든 세션 데이터입니까? 아니면 그냥 그 중 일부는? 세션 데이터가 쿠키 제한 크기를 초과하면 모든 쿠키가 전달되지 않습니다. 이미 데이터베이스에 저장해보십시오. – Jeemusu