これはeppkm.php(保護が必要なページ)のコードです。 セッションはトークン値を持つフォームを送信するだけで解決されます。セッションを設定できず、Nullを返す
<?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セッションを試してみましたと言い、結果はに来ますnullは、セッションが解決されないことを意味します。
セッションを修復できますか?そして、どこ私が間違っているの:(私を指す
私は同じ問題を抱えています。https://stackoverflow.com/questions/44938763/set-session-with-post-data –