会话无法设置并返回Null

时间:2017-07-10 02:52:15

标签: php function session

所以这里是eppkm.php的代码(我需要保护的页面) 只需提交具有令牌值的表单即可解决会话。

<?php session_start();
include_once"pengaturan/crud.php";

if (isset($_POST['token'])) 
{
        $token = $_POST['token'];
        $_SESSION['user'] = true;
        $konek->login($token);
}
else
{
        $_SESSION['user'] = true;
        $konek->login($token);
}

?>

这是pengaturan / crud.php文件,登录功能:

public function login($token)
    {

      if (isset($token)) 
      {  
        $query = "SELECT * FROM master_users WHERE remember_token = '". $token ."'" ;
        $hasil = pg_query(Parent::get_dbcon(),$query);

        if (pg_num_rows($hasil) != 1)
        {
          echo "nothing";
          //header("Location: http://192.168.0.190/eppkm_ex/public/master/login");       
        }

      }

      else{
        if(!isset($_SESSION['user'])){
        session_destroy();
        header("Location: http://192.168.0.190/eppkm_ex/public/master/login");
          }
      }

    }

当我尝试回显会话时,它显示Undefined index: user并且还尝试了var_dump会话,结果为空,这意味着会话未得到解决。

你能帮我修好会话吗?并指出我在哪里做错了:(

2 个答案:

答案 0 :(得分:0)

我在过去 7 - 8年前遇到类似的问题从我记得的问题与$ _SESSION无关,但值布尔值

我建议将em转换为字符串/整数,或者根据下面的说明将其转换为

这里的解释:

  

布尔值TRUE值转换为字符串&#34; 1&#34;。布尔值为FALSE   转换为&#34;&#34; (空字符串)。这允许转换回来   在布尔值和字符串值之间。

{{3}}

答案 1 :(得分:0)

您的代码工作正常!

Check

请在文件顶部设置error_reporting(E_ALL);ini_set('display_errors', 1);CHeck