안녕하세요, 저는 PHP를 배우며 포럼을 처음 시작하려고합니다. Forum 테스트를 수행하여 로그인 세션이 올바르게 응답하지 않는 방법을 확인할 수 있습니다. 이름 : 테스트 암호 : 당신이 로그인하지 않은 것처럼 테스트PHP 세션이 올바르게 작동하지 않습니다.
<?php
//signout.php
include 'connect.php';
include 'header.php';
echo '<h2>Sign out</h2>';
//check if user if signed in
if(isset($_SESSION['signed_in']) && $_SESSION['signed_in'] == true)
{
//unset all variables
$_SESSION['signed_in'] = NULL;
$_SESSION['user_name'] = NULL;
$_SESSION['user_id'] = NULL;
$_SESSION['user_level'] = NULL;
echo 'Succesfully signed out, thank you for visiting.';
echo " test";
}
else
{
echo 'You are not signed in. Would you <a href="sign_in.php">like to</a>?';
}
include 'footer.php';
?>
당신은하지만, 로그인 할 수 있습니다 후 일부 페이지를 통해이 보이거나 제대로 로그 아웃하지 않는 로그 아웃 할 때.
문제는 웹 호스팅 서버의 세션 때문입니다. 내 컴퓨터에서 로컬로 WAMP에서 제대로 작동합니다. 다른 웹 호스팅 테스트가 정상적으로 작동합니다. 그것은 무엇
확실하지 ...
코드를 알려주십시오. 귀하의 웹 사이트를 방문하더라도 우리는 PHP 코드를 볼 수 없습니다. 우리가 무슨 일이 일어나는지 말할 수는 없습니다. – icecub
여기에는 예를 들어 코드가 로그 아웃됩니다. 로그 아웃을 시도 할 때 여러 번 그렇게 할 수 있으며 실제로 세션이 NULL 일 때 시간이 걸립니다. 또 다른 웹 호스팅 또는 로컬 서버 WAMP에서 어떻게 작동해야합니다. 문제 없습니다. – Marcel
PHP 로그에서 "이미 보낸 헤더"오류를 확인하고 수정하십시오. http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php – Barmar