2017-01-06 13 views
1

내 core.php의 설정에서 나는이방법에 필요 밖으로

Configure::write('Session', array(
    'defaults'   => 'php', 
    'cookie'   => 'mawar', 
    'timeout'   => 1, 
    'autoRegenerate' => true 
)); 

같은 세션을 설정 한 및 그것은뿐만 아니라 작업,하지만 세션이 사용자가 만료 된 때 ​​문제가있을 때 세션 CakePHP의 시간을 로그인 처리하는 다시 로그인 및 세션 시간 전에 거기에 아약스에 요청이 있기 때문에 사용자가 로그인 상태가 아니므로 아약스가 작동하지 않는 및 오류 403 표시 - Forbidden

내 질문은 어떻게 사용자를위한 더 나은 솔루션을 제공하는 사용자입니다 이미 입력 된 양식 데이터를 계속 입력 할 수 있습니다.

세션이 만료되는 동안 간단한 모달 폼 로그인을 제공합니까? 또는 당신은 이미 조건 세션이 코드

if($this->Auth->user('id')) {// if the user has been logged out because the session has time out 
if ($this->request->isAjax()){ // and if the request ajax 
      // here I want to open modal/simple form login 
     } 
} 

와 응용 프로그램 컨트롤러에 만료 내가 갇혀있을 때 읽으려고했습니다 지금

이 경우 더 나은 해결책을 가지고, 정말 다행이야 당신의 응답을 미리

답변

0

에서

감사 문제에 대한 좋은 해결책은 기능 "나를 기억"자신을 세션 만료 시간을 설정하거나 것입니다.

세션 만료 시간은 원하는대로 설정할 수 있습니다. this을 확인하십시오.

로그인시 "기억하기"기능을 만드는 것이 브라우저 쿠키에 사용자 자격 증명을 저장하고 요구 사항에 따라 사용자가 로그인하므로 프로그램에 도움이됩니다. "remember me"에 대해 this을 확인할 수 있습니다.

+0

나는 당신의 솔루션에 동의한다. 그렇다면 어떻게 cakephp에서 ajax를 요청하는 기능을 사용하는 사용자가 세션이 만료 되었는가? 요청 아약스가 실행되지 않고 세션에 대한 정보를 사용자에게 제공하는 방법이 만료 되었습니까? –