2012-06-21 3 views
3

DB에 저장할 때 CI 세션에 매우 이상한 문제가 발생했습니다. 세션을 사용하여 사용자가 내 사이트에 로그인했는지 여부에 대한 정보를 저장합니다. 어떤 이유로 리투아니아 출신의 친구 (내가 관련성이있는 경우 해당 국가를 언급 함)에 로그인 할 수 없었습니다. 세션 테이블을 모니터링 할 때 그녀가 방문한 각 페이지마다 새 세션을 만드는 것처럼 보였습니다. 그녀는 다양한 브라우저를 사용해 보았지만 브라우저와 상관없이 동일한 문제가 발생했습니다. 다른 누구도이 문제가 없습니다 (다른 모든 테스터는 리투아니아 외부에 있습니다).CodeIgniter DB 세션 문제 : sess_expire_on_close

여기 이상한 점이 있습니다 : sess_expire_on_close = TRUE로 설정하여 문제를 해결할 수있었습니다. 나는 그것이 수정 일 수는 없다고 생각하지만, 다시 FALSE로 설정할 때마다 문제가 다시 발생합니다.

내 다른 문제는 세션 데이터가 때때로 손실되어 사용자가 로그 오프되는 것입니다. 이 문제의 원인을 모르겠습니다. 나는 그것을 위해 다른 질문을 게시 할 것이지만 여기서 언급하는 것이 유용 할 수 있다고 생각했다.

+0

저는이 질문에 실제로 관심이 있습니다. 친구를 방문한 세션 데이터베이스의 예제 덤프를 사이트에 올릴 수 있습니까? –

+0

스티븐 (Steven)이 물었습니다 - 진행중인 작업을 볼 수 있도록 데이터베이스에서 세션 데이터의 일부 덤프를 제공 할 수 있습니까? COOKIE + SESSION 구성 정보를 모두 게시 하시길 바랍니다 – Laurence

+0

할 것입니다. 리투아니아어 친구와 시간을 조정하려고 노력 중입니다. – StackOverflowNewbie

답변

1

어떤 CodeIgniter 버전을 사용하고 있습니까? 릴리스 2.1에서 CI 2.1.1은 session bug 이었으므로 다른 문제와 함께 세션이 데이터베이스에서 삭제되지 않았습니다. 2.1.1 (문제가있는 유일한 버전)을 사용 중이라면 2.1.2로 업그레이드하고 다시 시도하는 것이 좋습니다.

0

ci 세션 구성이 IP 주소와 일치합니까? 그렇다면 친구가 3G 모바일 연결을하고 서핑하는 동안 IP 주소를 끊임없이 변경하는 것일 수도 있습니다. 그냥 추측 할 수 있습니다.

+0

나는 그 가능성을 조사 할 것이다. 내 수정으로 문제가 해결 된 이유는 무엇입니까? – StackOverflowNewbie

+0

아니, 난 그것을 통해 생각해야합니다 :) – medonja

+0

3G 모바일 없습니다 .. – StackOverflowNewbie

0

저는 몇 년 전에 영국 인터넷 제공자 중 한 곳에서 비슷한 문제가있었습니다. 모든 요청이 아닌 경우 IP가 거의 변경되었습니다. 세션이 IP와 관련이 있다고 생각합니다. 그래서 매번 그녀는 새로운 세션에 배정 된 다른 페이지를 방문합니다.

그녀가 귀하의 페이지를 방문 할 때마다 IP를 확인하십시오.