PHP - 使用用户配置文件保护用户权限

Posted

技术标签:

【中文标题】PHP - 使用用户配置文件保护用户权限【英文标题】:PHP - Secure user permissions with user profile 【发布时间】:2016-03-01 11:28:35 【问题描述】:

我目前正在为自己建立一个网站。我希望将某些方面限制为公众,以便当用户成为会员时,他们拥有“完全”访问权限。

计划是有一个会员区(面向公众),这也将允许用户拥有一个他们可以编辑的独特的个人资料(例如个人资料图片等)目前我'已经设置了会员登录,它确实将用户引导到“会员区”,问题是权限。目前,如果有人使用 url 浏览到这个“会员区”,他们可以直接进入。所以 权限 是我正在努力解决的一个大问题。除了用户自己拥有一个独特的页面外,他们还可以在其中编辑自己的详细信息。

我还打算有一个公司区域(公司登录已经以与会员登录相同的方式创建),在会员留下对他们从公司收到的工作类型的评论后,这将显示在公司简介中如果他们愿意,他们可以做出回应。

TL:DR - 限制非用户查看网站某些方面的成员区域权限。会员独特的个人资料。公司简介。

有没有人设计这种东西的好教程或技巧?

非常感谢任何帮助。

谢谢, 安德鲁

【问题讨论】:

【参考方案1】:

您可以使用 SESSIONS 变量 SESSIONS

每次用户登录时,您都会启动会话并在会话变量中存储检查权限所需的详细信息(例如用户的类型),之后可以从任何页面访问会话变量

因此,在每个页面中,您都可以检查是否设置了会话变量,这意味着用户已登录

例子

session_start();
$_SESSION["level"] = 1;
if ($_SESSION["level"] == 1) do your thing

【讨论】:

以上是关于PHP - 使用用户配置文件保护用户权限的主要内容,如果未能解决你的问题,请参考以下文章

文件管理-第一节8:文件保护

php curl - 需要使用 curl 提供对受保护目录的访问权限

保护子文件夹不受直接访问,但允许系统访问

在没有数据库或用户名的情况下使用 php 密码保护文件夹/页面的最佳方法是啥

如何保护项目中的数据库配置文件? [复制]

Gitlab管理用户组权限