다른 질문과 유사하게 표시되면 이미 제공된 모든 대답을 완료했지만 문제가 해결되지 않았습니다. 내 문제는 최소한으로 줄였습니다. 헤더 리디렉션 이후에 세션 변수가 손실 됨
- .php 브라우저는 Page1에 설정된 세션 변수의 값을 표시합니다. php
- 제 문제는 page2.php가 세션 변수를 설정하지 않은 것으로 봅니다.
Page1.php
<?php
//start the session
session_start();
//set the session
$_SESSION['mysession'] = "Hello";
if(isset($_SESSION['mysession'])){
//redirect the person to page 2
session_write_close();
header("Location: page2.php?PHPSESSID=".session_id());
exit();
} else {
echo "Session Not Set";
}
?>
Page2.php : 당신이 아래에있는 내 코드에서 볼 수 있듯이
<?php
//start the session
session_start();
session_id($_GET['PHPSESSID']);
if (isset ($_SESSION['mysession']))
echo $_SESSION['mysession'];
else
echo "Session not set!";
?>
//php.net/manual/en/function.session-id.php :
가
에 변경 세션은 id를 보내거나 설정하지 않고 시작하겠습니까? 머리글 ("위치 : page2..jpg 페이지 번호 : –Parameters
섹션 here..http를 참조세션 확장자가'PHPSESSID ='매개 변수를 읽도록 설정되어 있습니까? (일반적으로 자신을 미세 조정하지 마십시오.) 리디렉션 된 URL? 쿠키 만 테스트 했습니까? 쿠키가 설정 되었습니까? – mario
동일한 도메인의 두 번째 페이지입니까? – Razvan