我制作的网站需要有两种类型的用户登录 - 学生和管理员。虽然学生只有查看权限,但管理员也可以更改内容。因此,我需要根据已登录的用户类型拥有不同的内容。 所以我使用以下两行代码 -
$_SESSION['student_id'] = $row['id'];
和
$_SESSION['admin_id'] = $row['id'];
..存储我的会话变量,以便根据设置的会话变量的名称区分用户类型。 像这样......
<?php if (isset($_SESSION['student_id'])) { ?>
<h3>Success!</h3>
<p>You have successfully registered as a student.<br>
Your Student ID is <?php echo $_SESSION['student_id']; ?>.<br>
Use it to log-in to your account.
</p>
<?php
} else if (isset($_SESSION['admin_id'])) {
?>
<h3>Success!</h3>
<p>You have successfully registered as an administrator.<br>
Your Admin ID is <?php echo $_SESSION['admin_id']; ?>.<br>
Use it to log-in to your account.
</p>
<?php } ?>
这是完成我想要的好方法吗?每次会话被销毁时会话变量是否会重置,否则我认为这不会起作用。
PS:问这个原因我在注册管理员方面遇到了问题。