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

时间:2017-06-12 03:00:39

标签: php html sql database session

我已经在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中设置,即使它已在page1 ..

中设置

注意:page1.php和page2.php都在不同的文件夹中,我认为这不是一件大事。

1 个答案:

答案 0 :(得分:0)

注意session_start()转移到 page1.php 中的页面顶部,假设这不是什么大问题。这应该会有所帮助。

<?php
session_start(); 
....

否则我建议您查看一下 - unable to get $_SESSION variable

感谢。