2013-10-12 1 views
0

최근에 cakephp 사이트를 호스팅 서비스에서 다른 서비스로 옮겼습니다. 페이지가 매력처럼 작동했지만 이제는 내 세션이 임의로 삭제된다는 문제가 있습니다. 공유 호스팅 서비스를 사용하고있어서 cake의 세션 기본값을 php에서 cake로 변경했습니다. 이제는 내 세션이 tmp/sessions 폴더에 저장됩니다.Cakephp가 임의로 세션을 끊습니다.

  1. 내가 페이지에 로그인 할 때, 나는 세션 id를 가지고 있고, TMP/세션 폴더에 내가있다 :

    방화범이 끌려 내 세션의 길을 이어 (하지만 중 하나를 PHP로 작동하지 않는) 해당 sess_ {sessionid} 파일도 있습니다.

  2. 일부 페이지를 몇 번 클릭하면 (완전히 무작위로) 내 세션 id가 변경되어 "로그 아웃"됩니다. 로그인 한 세션 파일이 디렉토리에 남아 있습니다. 지금 core.php에서

내 세션 설정 :

Configure::write('Session', array(
    'defaults' => 'cake' 
)); 

나는 케이크의 2.3.8 버전을 사용하고 있습니다.


업데이트 :

마지막으로 내가 닉에 문제가 감사를 발견했다. 나는 Cakephp 오류 파일을 검사하고, 서버에없는 요소가 포함 된 페이지를 방문했을 때 (예 : 그림이 누락 된 경우) 로그 아웃했다는 사실을 알았습니다. 그래서 Firebug에 가서 Net 탭에 무엇이 있는지 확인하십시오. 새 호스트 서비스에서 404 찾을 수 없음 응답과 새 세션 ID가 응답에 설정되어있는 반면 페이지를 테스트 한 다른 서버에서는 404 찾을 수 없습니다. 만약 내가 (domain/test.jpg) 같은 기존의 파일에 대한 링크를 무작위로 생성한다면 나는 같은 결과를 얻는다.

+0

이것은 세션 전에 만료되는 PHP 쿠키의 고전적인 문제처럼 보입니다. Check in http://stackoverflow.com/questions/11304390/cakephp-session-updates-but-cookie-expiry-doesnt – user221931

+0

아쉽게도 세션 쿠키의 만료 시간은 몇 시간으로 설정되어 있습니다. 방화 광에서),하지만 잠시 후에 로그 아웃됩니다. – baliika

답변

0

이러한 설정을 시도해보십시오. Firefox에서는 웹 개발 확장 프로그램을 설치할 수 있습니다. 그러면 쿠키가 올바르게 설정되었는지 확인할 수 있습니다.

Configure::write('Session', array(
'defaults' => 'php', 
'cookie' => 'yourdomain', 
'timeout' => 44640, 
)); 
+0

답변을 주셔서 감사합니다.하지만 여전히 일부 문제는 옳지 않습니다. 이제 내 쿠키의 이름이 바뀌었고 11 월에 만료되었습니다.하지만 어쨌든 여전히 로그 아웃되어 새로운 세션 ID가 나타납니다. – baliika

+0

다른 브라우저 또는 다른 컴퓨터에서 시도해보십시오. Firebug는 때때로 요청이 다른 브라우저에서 오는 것처럼 보이는 방식으로 헤더를 엉망으로 만듭니다. – user221931

+0

좋은 시작입니다. 적어도 쿠키가 만료되는 것은 아니지만 로그인과 관련이 있고 다른 페이지로 스와핑하는 것처럼 보입니다. 스와핑간에 데이터를 설정하고 가져 오는 올바른 방법을 사용한다고 생각하십니까? 또한 당신이 호스팅을 바꿨 기 때문에 그것은 확실한가요?Xammp 또는 Wammp 환경에서 프로그램을 실행하려고 시도 했습니까? 그냥 호스팅하는 사람인지 확인하기 위해서입니까? 이상하게 보입니다. cakephp를 사용하여 쿠키를 저장하면 모든 공유 호스팅 고객을위한 공유/tmp 폴더로 이동하지 않기 때문입니다. – Nick

0

공백 (일반적으로 파일의 끝 부분)에 사용중인 구성 요소를 확인하십시오.

구성 요소를 호출 한 특정 페이지에 로그인하면 $ this-> Session-> read ('Auth')가 종료되어 클라이언트가 기존 CakePHP 사이트를 돕는 동안이 문제가 발생했습니다.

find whitespace에 사용할 수있는 CakePHP 셸이 있습니다.

관련 문제