如果用户未登录,则重定向到登录页面

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.

现在,如果我在地址栏中粘贴 URL www.sample.com/edit.php,它会直接转到 edit.php,但如果用户未登录,我希望它进入 index.php,类似于 Google 需要身份验证的方式。

登录成功后设置一个session,在edit.php中查看,如果没有设置session,则重定向到首页。

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(); 
}