5.2.17에서 5.3.13로 서버를 업그레이드하면 my $ _SESSION 변수가 더 이상 페이지에서 전달되지 않습니다.
1 페이지에서 $ _SERVER [ "isLoggedIn"] = true로 설정하고 2 페이지에서 테스트 중이지만 모든 $ _SESSION 변수가 설정되지 않은 것을 찾습니다. login.html :
<?php
session_start();
$_SESSION["isLoggedIn"] = true;
$_SESSION['visitorLanguage'] = "en" ;
if ($_SESSION["isLoggedIn"] == true){
print "<p> Log in successful. </p>";
print "<script>window.location='index.html? lang=".$_SESSION['visitorLanguage']." '</script>";
}
?>
index.html을 :
<?
session_start();
echo "Version: ".phpversion();
echo " Session Data: ";
echo "Is logged in: " . $_SESSION["isLoggedIn"]. "<br/>";
echo "Visitor Language: " . $_SESSION["visitorLanguage"];
?>
결과 :
Version: 5.3.13 Session Data: Is logged in:
Visitor Language
and in 5.2:
Version: 5.2.17 Session Data: Is logged in: 1
Visitor Language: en
print_r ($ _ SESSION)을 (를) 받고 있습니다. –
print_r ($ _ SESSION)은 빈 배열을 반환합니다. – StarTraX
솔루션을 게시하지 않았습니다. 오늘 대답이 필요했습니다. –