我创建了一个页面作为 index.php 并添加了登录代码。它对我来说工作正常,但是当我点击注销按钮时,它正在刷新页面,如果我直接输入 URL 就像localhost/sample/testing.php它打开一样,如果我也没有登录。用户在登录之前无法访问任何页面。这是我编写的代码。我用静态数据登录,因为没有数据库。
索引.php
<?php
session_start();
$userinfo = array(
'user1'=>'password1',
'user2'=>'password2'
);
if(isset($_GET['logout'])) {
$_SESSION['username'] = '';
header('Location: ' . $_SERVER['PHP_SELF']);
}
if(isset($_POST['username'])) {
if($userinfo[$_POST['username']] == $_POST['password']) {
$_SESSION['username'] = $_POST['username'];
header("Location: dashboard.php");
}else {
header("Location: index.php");
}
}
?>
边栏.php
<?php if($_SESSION['username']): ?>
<ul>
<li class="dropdown profile_details_drop">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<div class="profile_img">
<div class="user-name">
<p><a href="?logout=1">Logout</p>
</div>
<div class="clearfix"></div>
</div>
</a>
</li>
</ul>
<?php endif; ?>
如果任何用户未登录,那么他们也可以看到内页。他们在登录之前无法看到该页面。
HUX布斯
慕斯709654
萧十郎