如果用户未登录,请重定向至登录页面


Redirect to login page if user is not logged in

我创建了我的网站,但我想要求用户在访问某些页面之前登录。例如,我的主页是index.php,具有url(www.sample.com/index.php)。该页面中有一个登录按钮将重定向到login.php。在login.php页面中,我有一个编辑按钮,onclick事件将转到edit.php

现在,如果我在地址栏中粘贴网址www.sample.com/edit.php,它会直接进入edit.php,但如果用户没有登录,我希望它进入index.php(类似于谷歌要求身份验证的方式)。

登录成功后设置会话,并在edit.php中进行检查,如果未设置会话,则将其重定向到主页。

login.php:

//put this at the first line
session_start();
//if  authentication successful 
$_SESSION['login'] = true;

edit.php:

if(!$_SESSION['login']){
   header("location:index.php");
   die;
}

然后请检查edit.php上的会话…如果在edit.php上,会话不存在,那么它将重定向到index.php…我说的是当用户成功登录时将启动的会话

您可以使用会话变量来完成此操作,您必须在登录时设置会话。

因此,在编辑页面开始时,您可以编写以下代码来检查用户是否登录。。

 session_start();
if(!issset($_SESSION['login_session'])){
    header("Location:login.php");
    exit(); 
}