2012-05-22 2 views
0

$_SESSION 배열에 마지막 사용자 활동의 순간을 저장하는 내 웹 사이트에 대한 간단한 시간 초과 메커니즘을 구현했습니다.Chrome에서 '리디렉션 루프'를 해결하는 방법은 무엇인가요?

요청이 서버로 전송되는시기를 확인합니다. 마지막 요청 이후 20 분 이상 경과하면 사용자를 로그 아웃하고 사용자는 로그인 페이지로 전송됩니다.

하지만 Chrome에 표시되는 "리디렉션 루프"메시지가 표시됩니다. 내가 일반적으로 범하고있는 실수가 있습니까?

는 (I는 서버 측 설정으로 수리를해야합니까?)

감사합니다.

+0

서버 설정이 아닌 코드에 논리 오류가있을 가능성이 큽니다. '$ _SESSION' 처리 코드를 게시해야합니다. Chrome 전용이라면 캐싱과 관련 될 수 있습니다. – andrewtweber

답변

1

리디렉션 루프는 로그인 페이지 자체가 사용자를 로그인 페이지로 리다이렉트하기 때문에 분명히 발생합니다. 코드를 표시하지 않기 때문에이 문제가 발생하는 이유는 분명하지 않지만이 문제를 해결하면 문제가 해결됩니다.

예를 들어, 새로 생성 된 세션이있는 사용자 (즉, 리디렉션 전에 방금 로그 아웃 한 사용자)의 "마지막 요청"값이 0 타임 스탬프 (1/1/1970)이면이 값은 20 분 전에 다른 로그 아웃/리디렉션 등을 트리거 할 수 있습니다.

관련 문제