如何在不重定向的情况下在PHP中加载页面,基于会话?

时间:2016-01-04 23:46:20

标签: php

我正在尝试创建一个index.php页面,该页面根据用户会话加载登录页面(login.php)或实际页面(main.php)。
我知道我可以通过重定向来实现这一目标,但我想简单地将所有内容放在一个" page"。
这样做的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

有很多方法可以实现它。检查会话是否是最新的,如果是,则显示main.php,否则显示登录页面。

if(isset($_SESSION['user'])) {
    include('./main.php');
} else {
    include('./login.php');
}

答案 1 :(得分:-1)

<?php
if(isset($_SESSION['user'])) {
    include('./main.php');
} else {
    include('./login.php');
}
?>

<?php
if(isset($_SESSION['user'])) {
    $userMSG = 'Welcome To My Website!';
    echo $userMSG;
} else {
    $userMSG = '<form id="login_Form">';
    $userMSG .= '<input id="log_u" name="log_u" type="text">';
    $userMSG .= '<input id="log_p" name="log_p" type="password">';
    $userMSG .= '</form>';
    echo $userMSG;
}
?>

第一种方式是我认为你想要的,但你可以通过在主页上添加登录来第二种方式减少页面。