2013-02-28 2 views
5

나는 내 PHP 응용 프로그램에서 세션에 대해 설정 한 다음 변수는있다 : 나는 내 노트북 ​​(크롬, 사파리 나 파이어 폭스)를 통해 로그인하면PHP를 사용하는 iPad의 최대 세션 시간은 얼마입니까?

ini_set('session.cache_expire',  200000); 
ini_set('session.cache_limiter', 'none'); 
ini_set('session.cookie_lifetime', 94608000); 
ini_set('session.gc_maxlifetime', 94608000); 
ini_set('session.save_handler',  'user'); 
ini_set('session.use_cookies',  1); 
ini_set('session.use_only_cookies', 1); 
ini_set('session.use_trans_sid', 0); 

나는 최소 3 년 이상으로 설정하지 (로그 아웃 적이 있어요). 하지만 iPad에 로그인 할 때 매주 로그 아웃되며 때로는 여러 번 일주일에 몇 번씩 로그 아웃됩니다.

내 Mac에서 디버그를 사용하고, 쿠키를 삭제하고, 세션 쿠키를 검사하는 등의 시도를했습니다. 모든 쿠키의 만료 날짜는 (2016 년 2 월)이지만 여전히 로그 아웃됩니다.

iPad가 cookie_lifetime 변수를 무시한 것 같습니다.

이전에이 문제가 발생 했습니까? 어떤 아이디어?

+1

ipad라는 사실이 아니라면 다른 브라우저를 사용하여 도움이되는지 확인해 보시기 바랍니다. 그러나 그 이후로 아마 스티브 잡스의 무덤에 염소를 희생하고 도움을 구하는 것이 더 생산적 일 수 있습니다. –

+0

@MarcB http://www.icab.de/mobile.html 누군가가이 설정이 구성에 유용하다고 지적했습니다. :) – Jonast92

+0

그래, 문제는 우리 사이트에 대한 대다수의 모바일 트래픽이 ipad라는 것입니다. 주위에. 그것, 버크와 모든 것을 지원해야합니다. – gbtv

답변

1

아마도 이것은 버그 일 수 있습니다. 그러나 나는 당신과 같은 문제에 부딪 쳤습니다. 내가 사용하는 해결 방법은 다음과 같습니다.

session_start(); 
$lifetime = 94608000; 
setcookie(session_name(),session_id(),time()+$lifetime); 

나를 위해 작동합니다.

+0

나는 그것을 시도했지만 아무런 차이가없는 것 같았다. iOS에서 여전히 로그 아웃됩니다. – gbtv

+0

음, 이해가 안되네 ... 나에게 문제가 해결 됐어. 세션을 시작한 후 얼마 동안 로그 아웃합니까? – Jean

+0

어쩌면 2 일? Chrome Android와 Safari iOS에서 발생하지만 컴퓨터/노트북 브라우저에서는 발생하지 않으므로 매우 이상합니다. 내 랩톱이나 데스크톱 컴퓨터에서 로그 아웃 한 적이 없습니다. – gbtv

관련 문제