【发布时间】:2017-08-04 04:46:48
【问题描述】:
我写了一个简单的登录系统,它正在工作。我设置了一些只有在登录时才能查看的页面。我想将页面限制为特定的会话 ID。我该怎么做呢?这就是我现在用来限制页面的方法:
<?php
session_start();
if (!isset($_SESSION['u_id'])) {
header("Location: ../index.php?index=mustlogin");
exit();
}
?>
如何将其从任何 u_id 限制为特定的 u_id?
【问题讨论】:
-
会话 ID 来来去去,您可能需要重新考虑您要完成的工作。
-
我正在尝试将页面限制为特定用户。会话 ID 当前设置为用户唯一 ID,理论上每个唯一 ID 应该只有一个。有没有更好的方法来做到这一点?
-
检查
if ($_SESSION['u_id'] == 'specific id') { /*Load your view*/ },之后只加载视图,否则重定向到其他页面/如你所愿。 -
更好的方法是将其绑定到数据库中给出的用户 ID。这样,当用户尝试访问该页面时,您可以查询他们的持续授权。并且在他们的用户帐户中有一个“状态”字段,因此如果他们已被取消授权,您可以将他们重定向到其他地方,等等。