我已经在 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 变量
谢谢。