2014-04-11 2 views
0

여기에 문제는 ajax를 통해 시스템에 로그인하려고하는 것입니다. 먼저 설명해 드리겠습니다.CodeignitEr AJAX 세션이 작동하지 않습니다.

내 사용자가 로그인 정보를 입력하면 Ajax 요청을 통해 서버로 전송 된 다음 확인되면 세션에 대한 항목을 만들고 userid 및 logged_in 플래그와 같은 정보를 저장합니다.

그런 다음 Json을 통해 해당 값을 사용자에게 반환합니다.이 값은 자바 스크립트로 처리되어 사용자를 대시 보드로 리디렉션합니다.

사용자가 인증되지 않은 경우 오류가 표시됩니다.

하지만 여기서 일어나는 일은 다음과 같습니다. 세션 변수를 만들고 사용자가 대시 보드로 리디렉션되는 경우. 때로는 세션 변수를 만들지 않는 이유는 내가 로그 아웃 버튼을 보여줄 수 없습니까?

어떤 도움을 주시면 감사하겠습니다.

답변

0

CI 백엔드에서 빌드 된 AJAX 무거운 웹 응용 프로그램을 사용한 경우 만료가 만료되지 않도록 설정되어 있어도 세션이 만료 된 것으로 나타 났을 수 있습니다 ($ config [ 'sess_expiration'] = 0; in application/config/config.php)

이것은 세션을 재생성하지 않는 AJAX 요청과 명백한 충돌로 인한 것입니다. 짧게 짧게 말해서, 지난 달에 (지금까지) 나를 위해 일하는 것처럼 보이는 많은 팡파르없이 소개 된 패치가있었습니다.

여기에있는 하나 시스템/라이브러리/Session.php 파일 (CI의 자식) 교체 :

https://raw.github.com/EllisLab/CodeIgniter/b211adee89f5fd2192051e9c0826146bd150f469/system/libraries/Session.php

관련 문제