Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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,我正在开发一个系统,它将有四种访问权限:管理员、供应商、专有和客户端。每一个都有不同的领域。我的疑问是: 当我创建一个登录系统时,我是否应该创建一个不同的表登录,并将每个登录链接到每个访问? 例如: 有更好的方法吗?视情况而定 您可以使用sql和联接单独的表,并使用1个登录页 容易接近 容易制作 更少的代码 无重复代码 或者您可以使用单独的登录 良好的安全措施,防止人们使用暴力进入管理员帐户 因此,您可以同时使用这两种方法并保留或使用您最喜欢的方法。我建议您使用以下表格: 用户(包括登

我正在开发一个系统,它将有四种访问权限:管理员、供应商、专有和客户端。每一个都有不同的领域。我的疑问是: 当我创建一个登录系统时,我是否应该创建一个不同的表登录,并将每个登录链接到每个访问? 例如:

有更好的方法吗?

视情况而定

您可以使用sql和联接单独的表,并使用1个登录页

  • 容易接近
  • 容易制作
  • 更少的代码
  • 无重复代码
或者您可以使用单独的登录

  • 良好的安全措施,防止人们使用暴力进入管理员帐户

因此,您可以同时使用这两种方法并保留或使用您最喜欢的方法。我建议您使用以下表格:

  • 用户(包括登录、通行证、组id、电子邮件等)
  • 组(不同的用户组,如管理员、客户端)
  • 组\权限(定义组拥有的权限)
然后,您可以将用户分组,并为组设置特殊权限,以便在您的网站上执行不同的操作


最后,您只有一个登录系统,权限取决于分配给用户的组。

如果角色没有根本区别,请使用一个带有字段的通用登录表来存储哪个角色,并使用特殊表来存储特定于角色的信息。这就是我的方法。你可以使用一个相同的登录表和一个额外的列,比如
status:Admin/Vendor/property
,来区分它们,但是我如何将每个用户链接到它的信息呢?比如,我怎么能说用户35是一个客户机,并且链接到客户机表?链接到客户机表是什么意思?如果将用户35设置为组_id 1,则可以获取为此组设置的权限,并允许用户执行此组允许的操作或显示特定内容。是的,但每个角色都有不同的字段。示例:-管理员:姓名、电子邮件、地址-客户:姓名、电子邮件、电话、合同号等-供应商:姓名、联系人、渠道1、渠道2。当一个用户登录时,我需要用它的信息来识别他好的,我知道了。我会留下一个基本的用户信息来验证用户,并将他分配到users表中的某个组。然后,您可以为不同类型的用户/组(如管理员、客户机、供应商)创建特定的表,这些表包含有关您用户的更详细数据,并通过外键与用户连接。使用单独的表和仅一个登录页意味着什么?我不明白,检查一下托马兹的回答
Administrator->Login
Vendor->Login
Proprietary->Login
etc...