我已经在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都在不同的文件夹中,我认为这不是一件大事。
答案 0 :(得分:0)
注意将session_start()
转移到 page1.php 中的页面顶部,假设这不是什么大问题。这应该会有所帮助。
<?php
session_start();
....
否则我建议您查看一下 - unable to get $_SESSION variable
感谢。