2011-10-26 3 views
0

CakePHP 1.3 플랫폼을 기반으로 웹 응용 프로그램을 개발했습니다. 응용 프로그램은 인증 구성 요소를 사용하므로 인증 된 사용자 만 사용할 수 있습니다.CakePHP로 로그인 세션이 이상하게 동작합니다.

그러나 일부 사용자는 응용 프로그램이 일부 시간 동안 로그 아웃하는 데 문제가 있습니다. 문제는 내가 왜 그 문제를 직면하지 않기 때문에 그들이 왜 로그 아웃되는지 알 수 없다는 것입니다. 또한 몇 시간 동안 응용 프로그램에 로그인하려고했는데 전혀 문제가 없습니다.

그냥 세션이 core.php 파일 '케이크'와 같은 낮은 보안 레벨로 저장되도록 정의되어 언급 :

Configure::write('Session.save', 'cake'); 
Configure::write('Security.level', 'low'); 

는 또한, 그들은 THER IP 주소를 변경하지 마십시오.

어디에서 문제가 될 수 있습니까?

업데이트 : 몇 가지 생각이 필요합니다 ... jQuery 함수 중 일부가 세션이나 쿠키 값을 죽이는 문제가있을 수 있습니까? 여기서 가장 큰 문제는 내 측면에서 잘 작동하기 때문에 사용자가 가진 문제를 시뮬레이트 할 수 없다는 것입니다 ... 문제가 어디인지 추측하는 것만 .........

답변

2

세션이 만료됩니다. 여기를 보시고 세션 시간을 늘리십시오. http://php-freelancer.in/2009/11/30/cakephp-session-timeout-or-change-session-length-in-cakephp/

편집 : 보안에 별 문제가 없다면 로그인을 기억하기 위해 쿠키를 사용해보십시오.

+0

내가 /app/config/core.php 파일에서 해냈습니다 : Configure :: write ('Session.timeout', '14400'); Configure :: write ('Security.level', 'low'); 그것은 나를 위해 작동하지만, 그들 중 일부만 작동하지 않습니다 – user198003

+0

확실하지는 않지만 서버가 일정 시간 비 활동 후에 세션을 삭제할 수도 있습니다. 쿠키를 사용하여 로그인 한 사용자를 기억할 수있는 가능성이 있습니다. 빠른 검색을 통해 나를 알 수 있습니다. http://lecterror.com/articles/view/cakephp-and-the-infamous-remember-me-cookie –

+0

소리가 없습니다. 세션 데이터가 '케이크'로 기록되기 때문에 일정 시간 동안 사용하지 않으면 세션이 삭제됩니다. 또한, 나를 혼란스럽게하는 것은 단지 일부 사용자 만이이 문제에 직면한다는 것입니다. 나는 그것에 직면하지 않고, 나는 그것을 "시뮬레이션"할 수 없다. 또한, 나는 문제에 대해 그 사용자로부터 더 많은 정보를 얻을 수 없다. ... – user198003

관련 문제