所以这里是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会话,结果为空,这意味着会话未得到解决。
你能帮我修好会话吗?并指出我在哪里做错了:(