세션 변수를 설정 해제 할 때 문제가 있습니다.
하나의 PHP 스크립트에서 나는 홈 페이지로 사용자를 리디렉션하고 다음을 수행 다음 세션 변수
$_SESSION['flash_message'] = "Information successfully added!";
을 만듭니다
var_dump($_SESSION);
if (isset($_SESSION['flash_message']) {
$message = $_SESSION['flash_message'];
echo $message;
unset($_SESSION['flash_message']);
}
var_dump($_SESSION);
var_dump($message);
문제뿐만 아니라이 설정되지를 않는다는 것입니다 $_SESSION['flash_message']
또한 $message
을 설정 해제합니다.
아무 것도 설정하지 않으면 모든 3 var_dump
과 에코로부터 응답을받습니다.
내가 할 경우
if (empty($message)) {
unset($_SESSION['flash_message']);
}
그럼 아무것도 설정되지 얻을 수없고, 다시 내가 값을 4 번 볼 수 있습니다;
이런 종류의 동작을 일으키는 원인이 될 수있는 사람이 있습니까? 그 두 $example
를 통해으로 접근 할 수 것입니다, $_POST['example']
및 $_GET['example']
에 경우
'위해서 var_dump ($ _ SESSSION);'너무 많은 S가 –
인 경우 나를 위해 작동합니다. http://phpfiddle.org/main/code/ef2-t7f – Populus
내게도 너무 효과적입니다. 응용 프로그램, 그래서 그것은 내 응용 프로그램에서 뭔가 알고 있지만 그것이 무엇인지 알아낼 수 없습니다. –