在PHP中需要帮助。如何施加限制?

时间:2015-05-18 06:08:48

标签: php

我目前正在开展一个项目,我有两个页面:登录页面和主页。主页位于登录页面之后,每当用户在登录页面中正确输入其用户名和密码时,他将被定向到主页。这是问题,如果我在浏览器中输入主页的URL,即使我没有通过登录页面,它也会打开。我如何在主页中加入限制?如何发信息说"您只能访问此页面,请返回登录页面"然后它将用户重定向到登录页面。如果你知道某个网站有教程或教程的视频,请加入它们,这将是一个很大的帮助。谢谢

2 个答案:

答案 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页面中。