[英]SESSION variable in php set but can't retrieve values
我已經在php文件中開始了一個會話,並且會話變量也已成功分配了查詢結果,我什至嘗試將其顯示在同一頁面中也可以正常工作..但是當我嘗試訪問該特定對象時另一頁中的會話變量顯示未設置。
這是代碼段:page1.php
$email=$_POST['email'];
$password=$_POST['password'];
$query="Select * from sign_up where email='$email'";
$resultObj=$connection->query($query);
$row=$resultObj->fetch_assoc();
//print_r($row);
if(strcmp($password,$row['pass'])==0){
session_start();
$_SESSION['signin']=$row;
if(isset($_SESSION['signin'])){
echo "Assigned\n";
print_r($_SESSION['signin']);
}
使page2.php
<?php
session_start();
if(isset($_SESSION['signin'])){
print_r($_SESSION['signin']);
}else{
echo "Not Set..";
}
?>
即使已在page1中設置,它也顯示未在page2.php中設置。
注意:page1.php和page2.php都位於不同的文件夾中,我認為這沒什么大不了的。
假設這沒什么大不了 ,請注意將session_start()
移到page1.php中頁面的頂部 。 那應該有幫助。
<?php
session_start();
....
否則,我建議您在這里看看- 無法獲得$ _SESSION變量
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.