Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何对某些用户隐藏某些网页或链接?_Php_Mysql - Fatal编程技术网

Php 如何对某些用户隐藏某些网页或链接?

Php 如何对某些用户隐藏某些网页或链接?,php,mysql,Php,Mysql,我的工具使用: PHP用于编写脚本。 数据库的mySQL。 Apache作为主机。 将有2组用户 我想让1组用户只访问2个网页。 另一组用户将有权访问所有页面和链接。 有没有一种方法我可以隐藏网页上的某些链接,对特定的用户群也一样 我怎样才能做到这一点。 对编程来说相当陌生。 任何帮助都将不胜感激 谢谢。比如说,管理员和普通用户。。。。在这种情况下,我们将在用户表中有一列存储他/她是否是管理员。进行身份验证时,获取此值并将其保持在会话中。因此,在每个页面中,您都使用if子句检查此人是否是admi

我的工具使用:

PHP用于编写脚本。 数据库的mySQL。 Apache作为主机。 将有2组用户

我想让1组用户只访问2个网页。 另一组用户将有权访问所有页面和链接。 有没有一种方法我可以隐藏网页上的某些链接,对特定的用户群也一样

我怎样才能做到这一点。 对编程来说相当陌生。 任何帮助都将不胜感激


谢谢。

比如说,管理员和普通用户。。。。在这种情况下,我们将在用户表中有一列存储他/她是否是管理员。进行身份验证时,获取此值并将其保持在会话中。因此,在每个页面中,您都使用if子句检查此人是否是admin以及会话值

没有代码很难给出任何合适的Exmaple,但是如果你有一个MySQL并且了解一些PHP,解决这个问题的基本方法就是连接数据库,检查当前登录的用户是哪个组(按ID检查),或者您如何设置,并围绕要隐藏的链接包装if语句,以防某些人查看他们是否属于所述页面的正确组。您也可以对他们隐藏页面,只需检查他们是否可以看到页面内容,并在需要时抛出某种无权限错误。对于这个基本示例,将组硬编码到文件中就足够了。如果您打算以后扩展所有这些,我可能会在您的数据库中创建一个单独的表来控制页面查看权限

您还可以在PHP if语句中包含HTML代码,只需在if?>之后关闭PHP部分,并将if的结束括号放在机密组的HTML菜单的末尾


如果您向我们提供一些代码片段,我们可能会在示例方面为您提供更多帮助

有很多方法可以实现这一点

如何“隐藏”页面

真正隐藏页面的一个好方法是在显示任何内容之前检查用户类型。如果用户类型可以访问请求的页面,请显示该页面。如果用户没有访问权限,您可以发送404页面未找到错误

这样,即使有URL,无法访问该页面的用户也不会知道该页面的存在

对用户进行身份验证


正如Akhil Sidhart所提到的,您可以使用$\u会话变量来保持试图查看页面的用户类型。

现在每天的每个应用程序都使用组、权限和功能来限制站点/应用程序用户访问站点/应用程序内的页面/内容/链接。有时,组可能被认为是组织用户的角色。让我描述一下-

组/角色-角色可能是-管理员、经理、员工、客户等。您的应用程序应该具有角色管理系统,您可以在其中管理添加/编辑/删除角色/用户组。这些角色应存储在DB表中

权限-权限可以是允许、拒绝、限制等

功能-功能可以定义用户可以在您的站点或特定页面上执行的工作/操作/活动列表。一些例子是-a。可以查看XY*Z链接b。可以查看X*B页面c。可以创建用户d。可以分配权限e。可以更改权限等

除此之外,您的应用程序还应该有两个附加的管理页面-:

为所述角色配置功能和权限,您可以为角色配置和设置“允许”/“拒绝”功能。 角色对用户-这是一个页面,您可以在其中将用户设置为特定角色。 通过这种方式,您可以了解特定用户在站点上有哪些权限&相应地限制用户访问内容/页面/链接


或者,现在最简单的方法是在用户DB表中添加一个“type”字段。在创建/更新用户的位置添加用户类型下拉列表,并将用户类型保存在用户数据库表中。根据用户类型对用户进行相应的限制。

我希望我能接受所有的答案,因为你们都是绝对正确的,非常有洞察力。我接受Akhil的回答,因为他是第一个用非常简单但有效的方法回答的人。干杯!