2013-11-23 2 views
0

로그인 할 때 두 가지 옵션이 있습니다. 나 기억해. 이제 나의 문제는 Remember Me 부분의 UNCHECKED 문제입니다. 선택하지 않으면 세션이 만들어집니다.로그인 리디렉션이 작동하지 않습니다.

이제는 세션을 만들 때 login.php로 직접 이동하면 세션이 다시 설정되어 더 이상 세션이 없으며 다시 로그인해야합니다 (index.php)

내 코드는 다음과 같습니다. 사용자가 로그인 한 후 login.php로 직접 이동하려고하면 post.php가 필요합니다! 쿠키가있을 때 작동하지만 세션이있을 때 작동하지 않습니다.

답변

2

당신은 코드가 isset($_SESSION['username'])

을 그것은해야한다 : isset($_SESSION['sess_username'])

+1

Nice find dude. 고쳤다. 내 바보 같은 실수 야. 감사합니다 :) –

+0

아무 문제 야 친구 :) – PKolos

0

이제 기억하고 싶다고 말하면 세션 변수 $ _SESSION [ 'sess_username']에 아무 것도 넣지 마십시오. 그래서 빈 느릅 나무가 될 것이다 다음 페이지 귀하의 사이트가 당신은 내가 함수 session_write_close을 사용한 적이


()에 기록되지 않습니다 생각하게한다;

빠른 google 배송 내게 this.

"void session_write_close (void) - 현재 세션 종료 및 세션 데이터 저장"

이 정보를 올바르게 사용하고 있습니까? 그것은 현재 세션을 닫습니다.

하지만 $_SESSION['sess_username'] = $userData['username']; 당신이 확인 login.php의 상단에 사용자에 의해 기록되는 경우 : login.php에서 올바른 loggin에 후

+0

- 웨슬리, 제가 제거한 후에도 문제가되지 않습니다. 로그인 한 후 직접 login.php에 접속하면 로그인 폼 (index.php)으로 돌아가고 다시 로그인해야합니다. 나는 그것을 막을 방법을 모른다. 그것은 세션 또는 쿠키를 확인하고 post.php로 리디렉션 할 때 작동하지 않습니다. S –

+0

나는 비슷한 문제를 가지고있었습니다. 확인하고 다시 연락하도록하겠습니다. –

+0

광산이 문제없이 작동합니다. 나는 당신의 코드를 다시 확인하고 다음과 같은 것들을 얻었습니다 : - 당신의 패 워드 보호를 위해 md5 + salt를 사용하지 않아야합니까? (팁만) - login.php @ "if ($ rememberMe == TRUE)"부분에서 쿠키를 설정했지만 세션을 만들지는 않습니다. - $ _POST [ 'rememberMe']이 실제로 게시되었는지 확인할 수 있습니까? –

관련 문제