переопределить включить php, если вы вошли в систему

1

Я работаю над системой входа в систему. Я хочу, чтобы при входе в index.php включение с этой страницы менялось на другое. Поэтому в моем случае исчезают полностью изменения заголовка и кнопка входа в систему.

Поэтому я хочу изменить <?php include('header.php');?> <?php include('header.php');?> to

<?php include('header2.php'); ?> 

если войти в систему

Вход:

<div id="loginContainer">
            <a href="#" id="loginButton"><span>Login</span><em></em></a>
            <div style="clear:both"></div>
            <div id="loginBox">                
                <form id="loginForm" action="login.php" autocomplete="on" method="post">
                    <fieldset id="body">
                        <fieldset>
                            <label for="email">Email Address</label>
                           <input id="username" name="username" required="required" type="text" placeholder="myusername"/>
                        </fieldset>
                        <fieldset>
                            <label for="password">Password</label>
                            <input id="password" name="password" required="required" type="password" placeholder="eg. X8df!90EO" /> 
                        </fieldset>
                        <input type="submit" name="login" value="Login" /> 
                        <label for="checkbox"><input type="checkbox" id="checkbox" />Remember me</label>
                    </fieldset>
                    <span><a href="#">Forgot your password?</a></span>
                </form>
            </div>
        </div></

Часть login.php

if($res = $mysqli->query($q))
{
    if($res->num_rows > 0)
    {
        $_SESSION['userName'] = $userName;
        //header("Location:welcome.php");
        include('header4.php');
        exit;
    }
    else
    {
        echo'<script>alert("INVALID USERNAME OR PASSWORD");</script>';
        header("Location:index.php");
        exit;
    }
}
  • 0
    Извините, ваш вопрос неясен.
  • 0
    Измените $fileName как хотите и используйте <?php include($fileName); ?>
Теги:

1 ответ

0
Лучший ответ

Просто проверьте, установлен ли сеанс, а затем включите правый файл. Что-то вроде этого.

if (isset($_SESSION['userName']) && !empty($_SESSION['userName'])) {
    // If the user is logged in, include this file
    include "header2.php";
} else {
    // Else, we're not logged in, include this file
    include "header.php";
}
  • 0
    Вероятно, было бы неплохо проверить также, является ли $ _SESSION ['userName'] не пустым, поскольку if может быть установлен, но пуст (если пользователь вышел из системы).
  • 0
    Зависит от структуры в его логине, но вы абсолютно правы - я его отредактирую. Спасибо.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню