我想设置只有登录用户才能访问某个网页。这是我的privilege.php文件。但是当我在我想要的页面的开头放置require'adntacy.php'时,即使用户登录,它也会返回access_denied页面。怎么样?
是否有任何特权语法的例子我可以使用这一个的一部分,以防这个错误?
<?php
//Start session
session_start();
//Check whether the session variable username is present or not
if(!isset($_SESSION['username']) || (($_SESSION['username']) == '')) {
header("location: access_denied.php");
exit();
}
?>
答案 0 :(得分:0)
你有吗
session_start();
在您要检查会话的每个文件的开头?
答案 1 :(得分:0)
在登录页面中,您应设置用户登录的会话变量。
session_start();
$_SESSION["logged_in"] = "yes";
如果要检查用户是否已登录,请检查该变量是否设置为“是”。
session_start();
if (isset($_SESSION["logged_in"]) && $_SESSION["logged_in"] == "yes") {
echo "welcome back, you're logged in.";
} else {
die(header("Location: access_denied.php"))
}