如果PHP中不存在会话,则重定向到登录页面

时间:2016-11-17 18:38:52

标签: php

所以我有这个页面只能在用户登录时才能访问。如果没有,他将被重定向到主页(如果用户直接访问该页面)。我想要做的是将用户重定向到登录页面,如果登录成功,则会重定向到页面。

1 个答案:

答案 0 :(得分:1)

基本上以简化的方式,概念是:

首先,使用会话在所有页面内启动会话:

session_start();

然后,检查您的网页:

if(!isset($_SESSION['is-user-logged'])){
    header("Location: login.php");
    exit;
}

登录页面:

if($_POST){
    // .. Process your form here and check if the user submitted valid credentials.

    $_SESSION['is-user-logged'] = 1;
    header("Location: home.php");
    exit;
}

在您的退出页面上:

session_destroy();
header("Location: login.php");
exit;