我目前正在开展一个项目,我有两个页面:登录页面和主页。主页位于登录页面之后,每当用户在登录页面中正确输入其用户名和密码时,他将被定向到主页。这是问题,如果我在浏览器中输入主页的URL,即使我没有通过登录页面,它也会打开。我如何在主页中加入限制?如何发信息说"您只能访问此页面,请返回登录页面"然后它将用户重定向到登录页面。如果你知道某个网站有教程或教程的视频,请加入它们,这将是一个很大的帮助。谢谢
答案 0 :(得分:1)
这就是会议的目的。您需要在允许用户访问主页之前验证/验证您的用户。
在您的登录页面和主页上,您需要启动一个会话,这个会话位于两个脚本的最顶层:
session_start();
现在,当您的用户成功登录时,您需要添加会话值:
$_SESSION['username'] = $username;
现在,在您的主页中,您需要对该会话进行身份验证。
session_start();
if(!isset($_SESSION['username']) || empty($_SESSION['username'])) {
die(header("Location: login.php"));
}
以上代码基本上说:IF user session not set OR user session is empty -> KILL THE SCRIPT & GO TO THE LOGIN Page
答案 1 :(得分:0)
当您的密码和用户名正确时,您必须设置会话..在我的情况下,会话['logged_in'] = 1。
if(!$_SESSION['logged_in'] == '1'){
header('location:login.php');
}else{
//your home page..
}
你必须有一个会话......取决于你的需要..我已经使用了mysql程序......虽然它已被弃用了..只是给你一个想法。 =)您可以使用PDO或mysqli ...顺便说一句,将该代码放在home.php页面中。