【问题标题】:SESSION variable in php set but can't retrieve valuesphp集中的SESSION变量但无法检索值
【发布时间】:2023-04-03 21:32:01
【问题描述】:

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

这里是sn-p的代码: 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 都在不同的文件夹中,我认为这没什么大不了的。

【问题讨论】:

    标签: php html sql database session


    【解决方案1】:

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

    <?php
    session_start(); 
    ....
    

    否则我建议你看看这里 - unable to get $_SESSION variable

    谢谢。

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 2011-05-11
      • 2013-04-23
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 2016-02-04
      • 2011-05-17
      • 2012-10-09
      相关资源
      最近更新 更多