簡體   English   中英

PHP集中的SESSION變量,但無法檢索值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM