每次会话被销毁时会话变量是否重置?

时间:2017-07-21 21:26:32

标签: php html session

我制作的网站需要有两种类型的用户登录 -  学生和管理员。虽然学生只有查看权限,但管理员也可以更改内容。因此,我需要根据已登录的用户类型拥有不同的内容。 所以我使用以下两行代码 -

$_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:问这个原因我在注册管理员方面遇到了问题。

0 个答案:

没有答案