2017-12-22 4 views
0

사람이CakePHP의 세션 시간 제한을 증가하는 방법 3

최신 것은, 내가

이다 시도, 그냥, 15 분에 시간 제한에 상관없이 내가 시도하는 방법, CakePHP의 3 세션 시간 제한을 증가하지하는 방법을 알고 않습니다

변화 app.php 파일에서이 설정,하지만 여전히 아주 fustrating입니다 약 15 분에서 시간 제한

'Session' => [ 
     'defaults' => 'php', 
      'timeout'=>300*60//in minutes 
    ], 

감사합니다

답변

0

세션 시간 제한이 있습니다, 그리고 거기에 세션 쿠키 수명. 후자는 전자의 영향을받지 않습니다. 전자는 CakePHP 구성에서 코드 스 니펫에 표시된대로 구성 할 수 있으며 CakePHP 세션 처리기에서 처리합니다.

PHP 설치 session.cookie_lifetime 설정을 확인하십시오. 문제의 원인 일 수 있습니다. 그것을 바꿀 필요가 있다면, php.ini에서 그렇게하거나, CakePHP 세션 설정에서 ini 옵션을 사용하십시오. 워드 프로세서에서

견적은 기본적으로

PHP에 관계없이 구성에 Session.Timeout 값에 즉시 브라우저를 닫으로 만료되도록 세션 쿠키를 설정합니다. 쿠키 타임 아웃 값 일 ini session.cookie_lifetime 의해 제어되고 이용하여 구성 할 수

Configure::write('Session', [ 
    'defaults' => 'php', 
    'ini' => [ 
     // Invalidate the cookie after 30 minutes without visiting 
     // any page on the site. 
     'session.cookie_lifetime' => 1800 
    ] 
]); 

Session.Timeout의 상기 session.cookie_lifetime 값 사이의 차이는 후자가 말하는 클라이언트에 의존한다는 것이다 진실에 대해서 쿠키. 클라이언트가보고하는 내용에 을 사용하지 않고 더 엄격한 시간 초과 확인이 필요하면 Session.timeout을 사용해야합니다. 그래도 문제가 해결되지 않는 경우

Cookbook > Sessions > Session Configuration

, 당신이 어디인지를 파악하는 CakePHPs 세션 핸들러에 후크, 세션 쿠키 만료 값을 확인, 디버깅을해야 할 것이다 세션이 종료되고 있습니다 (\Cake\Network\Session::_timedOut()).

관련 문제