需要PHP方面的帮助。如何设置限制?

需要PHP方面的帮助。如何设置限制?,php,Php,我目前正在从事一个项目,我有两个页面:一个登录页面和一个主页。主页位于登录页面之后,每当用户在登录页面中正确输入用户名和密码时,他将被引导到主页。问题是,如果我在浏览器中输入主页的url,即使我没有进入登录页面,它也会打开。如何在主页中设置限制?我如何放置一条消息说“您被限制访问此页面,请返回登录页面”,然后将用户重定向到登录页面。如果你知道一些网站的教程或视频教程请包括他们,这将是一个很大的帮助。谢谢当您的密码和用户名正确时,您必须设置会话。。在我的例子中,会话['logged_in']=1

我目前正在从事一个项目,我有两个页面:一个登录页面和一个主页。主页位于登录页面之后,每当用户在登录页面中正确输入用户名和密码时,他将被引导到主页。问题是,如果我在浏览器中输入主页的url,即使我没有进入登录页面,它也会打开。如何在主页中设置限制?我如何放置一条消息说“您被限制访问此页面,请返回登录页面”,然后将用户重定向到登录页面。如果你知道一些网站的教程或视频教程请包括他们,这将是一个很大的帮助。谢谢

当您的密码和用户名正确时,您必须设置会话。。在我的例子中,会话['logged_in']=1

    if(!$_SESSION['logged_in'] == '1'){
      header('location:login.php'); 
      }else{
      //your home page..
     }

你必须有一个会话。。。取决于你的需要。。我已经使用了mysql程序。。。但它已被弃用。。只是给你一个想法您可以使用PDO或mysqli。。。顺便说一句,把代码放在home.php页面上。

这就是会话的用途。在允许用户访问主页之前,您需要验证/验证用户

在登录和主页上,您需要启动一个会话,并将其置于两个脚本的最顶端:

session_start();
现在,当用户成功登录时,您需要添加会话值:

$_SESSION['username'] = $username;
现在在您的主页中,您需要验证该会话

session_start();
if(!isset($_SESSION['username']) || empty($_SESSION['username'])) {
    die(header("Location: login.php"));
}

上面的代码基本上是这样写的:
如果用户会话未设置或用户会话为空->杀死脚本并转到登录页面

我写了几乎完全相同的内容,然后检查了新的答案。竖起大拇指。@IanThompson赢了你那么多!:)这是什么意思“!isset($\u会话['username']”?@marse sorry是一个打字错误,现已修复。它的基本意思是,
如果($\u会话['username']未设置)
tnx.骰子怎么样?这意味着什么?为什么在$SESSION之后会有一个!SESSION?需要会话..它有点像一个超级全局变量,您可以在每个php页面中访问..只需在调用您创建的会话之前放置SESSION_start();它正在反转输出..=)
!=不是
或者您可以执行$\u会话['logged\u in']!='1'