2011-02-11 6 views
1

다소 간단한 작업으로 도움이 필요하지만이 작업을 모든 브라우저에서 작동하도록하고 싶습니다. 유일한 문제는 Mac과 PC에 액세스 할 수 없다는 것입니다. 여기에 내가해야 할 일이 있습니다 :PHP 세션의 도움이 필요합니다 - 로그인

나는 사람들이 퀴즈를 집는 곳이 있습니다. 일부 퀴즈는 다른 퀴즈보다 길며 사용자가 퀴즈를 빨리 완료하면 퀴즈가 제출되고 점수가 매겨집니다. 그러나 예를 들어 사용자가 30 분에서 1 시간 이상 걸리면 퀴즈가 제출되지 않고 사용자가 내 홈 페이지로 다시 이동합니다.

사용자 로그인 데이터에 PHP와 SESSIONS를 사용하고 있습니다. 저는 제 세션에서 만료일이 없으며 그 이유를 모르겠습니다. 쿠키로 전환해야합니까? 또는 세션에 항목을 추가하여 "로그 아웃"링크를 클릭 할 때까지 사용자가 로그 아웃하지 않도록 할 수 있습니까?

도움과 조언을 크게 주시면 감사하겠습니다.

+0

세션 시간 제한 ID의 기본값은 30 분이다가, 하지만 당신은 그것을 늘릴 수 있습니다 .ini_set ("session.gc_maxlifetime", "18000"); –

답변

0

세션에 대한 전역 시간 초과를 정의하는 php.ini 파일에서이를 구성 할 수 있습니다.

그러나 응용 프로그램 런타임 중에이를 ini_set 변수로 정의 할 수 있습니다.

여기에서 마지막 서버 요청 후 90 분의 시간 제한을 설정할 수 있습니다.

ini_set('session.cache_expire',90); 

세션의 INI에 대한 더, 당신은 여기에서 찾을 수 있습니다 : 혹시 요청이 시간을 연장 할 수 http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

. 나는 세션 만료를 비활성화시키는 것에 대해 모른다.

그러나 대신 서버에서 일부 폴링을 사용하여 사용자 상호 작용을 알릴 수 있습니다. 즉, 몇 가지 예는 여기에서 찾을 수 있습니다 jQuery - polling of a job queue 여기 http://enfranchisedmind.com/blog/posts/jquery-periodicalupdater-ajax-polling/

[]의,

과 과거

관련 문제