로그 아웃을 시도 할 때 : session_destroy();
이 작동했습니다. 하지만 문제는 세션이있는 장바구니가 있다는 것입니다. 따라서 session_destroy();
은 나를위한 옵션이 아닙니다. unset($_SESSION['username']);
기능을 사용할 때 작동하는 것 같습니다. 내 accountpage로 돌아갈 때, 난 그냥 다시 로그인하고있어 내 로그 아웃 스크립트는 다음과 같습니다.. I는 사용자의이 코드 조각으로 확인PHP 세션이 설정되지 않았거나 PHP 세션이 파괴되었습니다.
<?php
unset($_SESSION['username']);
unset($_SESSION['id']);
header('Location: index?page=home');
?>
가 로그인 (누군가가 말해 줄 수 또는 이것도 안전합니까?)
<?php if (!$_SESSION['username'] && !$_SESSION['id']){ ?>
<?php header ('Location: index?page=home'); ?>
<?php } ?>
이것은 필요한 정보입니다 (제 생각 엔). 더 필요한 것이 있으면 저에게 물어보십시오.
짧은 버전의 제 질문 : 장바구니 세션을 파괴하지 않고 세션을 어떻게 파기 할 수 있습니까?
감사합니다.
이 함수를 사용하면 문제가 해결됩니다 :'session_write_close();'도와 줘서 고마워! – Appel
여러분을 환영합니다! 왜 이것이 당신을 위해 일어나고 있는지 알고 싶다면이 질문에서 내 대답을 읽어주십시오 : http://stackoverflow.com/questions/19119354/is-each-session-call-is-separate-call-to- server/19119831 # 19119831 – MonkeyZeus