내 스크립트는 새로운 PHP 세션을 생성하고 즉시 다른 페이지로 사용자를 리디렉션합니다.첫 번째 로그인 시도에서 PHP 세션이 실패 할 수있는 원인은 무엇입니까?
이 기능은 서버가 1 시간 정도 유휴 상태가 된 후에 처음 사용할 때를 제외하고는 항상 완벽하게 작동합니다. 두 번째 시도에서 그리고 그 후에 그것은 완벽하게 다시 작동합니다. 서버가 유휴 상태가되면 항상 실패하고 첫 번째 시도 후에는 항상 작동합니다.
서버가 유휴 상태이면 세션이 작동하지 않습니다. 그 후 모든 것이 잘 작동합니다.
이론적으로 세션이 첫 번째 시도에서 실패 할 수있는 원인은 무엇입니까?
게시 할 코드 부분을 모르므로 여기에 코드를 게시하고 싶지 않습니다. 이것은 PHP 5.3이 설치된 IIS 7에 있습니다. CGI와 FastCGI를 사용하는 경우에도 같은 결과가 나타납니다.
편집 session_start(); 두 스크립트 모두에서 호출됩니다. 사용자는 즉시 다음 페이지로 리디렉션 될 때 첫 번째 페이지를 보지 않습니다. 스크립트 사이에 1 초도 채 걸리지 않습니다.
나는 코딩/로직 오류라고 말하고 코드를 보지 않고는 정말로 대답 할 수 없다. 많은 추측을 할 수있다. – newfurniturey
"* 서버가 1 시간 정도 유휴 상태입니다 *"라고 말하면 브라우저에 웹 페이지를로드하고 로그인을 시도하기 전에 * 1 시간 정도 * 앉아 있다고 가정합니까? – newfurniturey
나는 @newfurniturey와있다 : 몇 가지 코드를 보여라. 내 첫 번째 추측은 당신이'$ _SESSION' super-global에 접근하려하지만 세션이 만료되었다는 것입니다. 어떤 코드를 보여주고 여러분이 시도한 것을 말해 줌 –