세션 변수를 설정 한 페이지가 아닌 다른 페이지에서 세션 변수를 사용할 수 없습니다. 세션 변수는 비 세션 변수처럼 작동합니다. 다른 유사한 포럼에 비슷한 질문이 게시되어 있지만 다른 경우에는 언제나 답변을 적용하지 않는 것으로 나타났습니다. 여기 PHP 세션 변수가 보존되지 않았습니다.
내 파일입니다sess1.php
<?php
session_start();
session_register("userid");
session_register("textvar");
$_SESSION['userid'] = 10333 ;
$_SESSION['textvar'] = TextVariable ;
echo "<p>User ID is: " . $_SESSION['userid'] . "</p>" ;
echo "<p>Another variable is: " . $_SESSION['textvar'] . "</p>" ;
?>
<p>Go to the <a href="sess2.php">next page</a>.</p>
하고, sess2.php
<?php
session_start();
echo "<p>The userid session variable is: " . $_SESSION['userid'] . "</p>";
echo "<p>The other session variable is: " . $_SESSION['newvar']. "</p> ";
?>
각각의 경우에 브라우저의 출력은 다음과 같습니다
sess1.php
사용자 ID는 : 10333
또 다른 변수는 다음과 같습니다하면 textVariable
[다음 페이지]에이동합니다.
및 sess2.php
사용자 ID 세션 변수이다
다른 세션 변수는 다음 [마지막 페이지]에
이동.
몇 가지가 아닙니다 :
- 내가 두 파일의 상단으로 session_start()를해야합니까.
- 변수 디렉토리가 쓰기 가능하며 세션 변수가 표시됩니다. (sess_b62라는 작은 파일이 약 100 개 있습니다. 'userid | i : 10333; textvar | s : 12 : "TextVariable";')
- phpinfo()는 php.ini 파일 가 올바르게 읽혀지고 수명이 기본값 0으로 설정됩니다. 즉 브라우저가 닫힐 때까지입니다.
내 재치가있다. 어떤 제안?
고마워요.
동일한 세션 ID가 사용되었는지 확인 했습니까? – Gumbo
SSL을 통한 페이지 중 하나입니까? –
실행중인 PHP 버전은 무엇입니까? (phpinfo()도) –