我目前在互联网的帮助下设置了一个安全的登录脚本,它正在运行......差不多。
如果会话未注册,我需要它重新定向到登录页面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')...
由于
答案 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);
}