php集合中的会话变量,但可以';无法检索值

php集合中的会话变量,但可以';无法检索值,php,html,sql,database,session,Php,Html,Sql,Database,Session,我已经在一个php文件中启动了一个会话,并且成功地为会话变量分配了查询结果,我甚至尝试在同一页面中显示它,它工作得非常好。。但是,当我尝试访问另一个页面中的特定会话变量时,显示它未设置 以下是代码片段: page1.php $email=$_POST['email']; $password=$_POST['password']; $query="Select * from sign_up where email='$email'"; $resultObj=$connection->quer

我已经在一个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..";
}

?>

它在page2.php中显示not set,即使它是在page1中设置的


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

注意
会话_start()
移到page1.php的页面顶部,假设这没什么大不了的。这应该会有帮助

<?php
session_start(); 
....