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

时间:2015-02-28 06:52:39

标签: php redirect

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

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

3 个答案:

答案 0 :(得分:10)

在登录成功后设置会话,在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;
}

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您可以使用会话变量来执行此操作,您可以在登录时设置会话。

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

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