如果未注册,请设置$ _SESSION以重定向

时间:2014-01-22 06:51:43

标签: php session redirect header

我目前在互联网的帮助下设置了一个安全的登录脚本,它正在运行......差不多。

如果会话未注册,我需要它重新定向到登录页面index.php。

请参阅以下代码:

       <ul class="nav navbar-nav navbar-right navbar-user">
        <li class="dropdown user-dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i>
            <?php if (login_check($mysqli) == true) : ?>
            <?php echo htmlentities($_SESSION['username']); ?><b class="caret"></b></a>
          <ul class="dropdown-menu">
            <li><a href="#"><i class="fa fa-user"></i> Profile</a></li>
            <li><a href="#"><i class="fa fa-envelope"></i> Inbox <span class="badge">7</span></a></li>
            <li><a href="#"><i class="fa fa-gear"></i> Settings</a></li>
            <li class="divider"></li>
            <li><a href="includes/logout.php"><i class="fa fa-power-off"></i> Log Out</a></li>
          </ul>
        </li>
      </ul>
    </div><!-- /.navbar-collapse -->
  </nav>
  <?php endif; ?>

当前代码,如果登录则基本上包含用户名。但它没有其他任何内容......并且不保护页面...任何帮助将不胜感激...请注意我非常喜欢菜鸟用php。

我想用一个

标题('位置:../ index.php')...

由于

2 个答案:

答案 0 :(得分:0)

您可以在页面顶部使用login_check()

<?php 
if(login_check($mysqli) != true)  {
    header('Location: ...');
} elseif(login_check($mysqli) == true)  {
?>
   <ul class="nav navbar-nav navbar-right navbar-user">
    <li class="dropdown user-dropdown">
     <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i>
     <?php echo $_SESSION['username']; ?><b class="caret"></b></a>
<!-- rest of your html -->
<?php
} //closing elseif
?>

答案 1 :(得分:0)

您可以将此测试放在代码顶部

<?php 
if(!login_check($mysqli))  {
    header('Location: index.php');
    exit(0);
}