PHP 集中的 SESSION 变量,但无法检索值



我已经在 php 文件中启动了一个会话,并且会话变量也已成功分配了查询结果,我什至尝试在同一页面中将其分发它,它工作得很好.. 但是当我尝试在其他页面中访问该特定会话变量时,显示它未设置。

以下是代码片段:页1.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 "Assignedn";
    print_r($_SESSION['signin']);
}

页2.php

<?php
session_start();
if(isset($_SESSION['signin'])){
    print_r($_SESSION['signin']);
}else{
    echo "Not Set..";
}
?>

它显示未在第 2 页中设置.php即使它是在第 1 页中设置的。

注意:page1.php 和 page2.php 都在不同的文件夹中,我认为这没什么大不了的。

介意将session_start()移到第 1 页.php页的顶部,假设这没什么大不了的。这应该会有所帮助。

<?php
session_start(); 
....

否则我建议您在这里看看 - 无法获得 $_SESSION 变量

谢谢。

最新更新