php - 多级注册/登录系统

标签 php mysql authentication

我想创建一个具有两种类型用户的多级注册/登录系统:管理员和普通用户。 我已经阅读了一些文章和教程,但仍然有一些问题。我知道我需要一个包含以下列的表:用户名、密码和类型(0 - 普通用户,1 - 管理员),当用户尝试登录时,他将根据类型重定向到某个页面。

现在,普通用户的注册过程非常简单,但我的问题是,如何注册管理员用户?

是否使用sql直接在数据库中添加admin用户?您是否为此创建了一个特殊的 PHP 页面?

就像我说的,我已经阅读了一些教程,但没有找到这个问题的答案。

提前致谢!

最佳答案

这取决于您要编码的应用程序/网站的类型。

如果您计划构建一个可扩展的模块化站点,那么直接通过 SQL 添加管理员并不是正确的方法。那么最好有一个单独的页面,只有现有的管理员或运算符(operator)(这将需要更多的排名,但在任何更大的系统中,无论如何都有两个以上的排名)可以访问。

但是,如果您只是想测试一下,通过 SQL 添加这些特殊帐户比仅为此目的编写单独的页面要少得多。

请注意,用户/组权限管理是关键的安全部分,因此请务必检查服务器上的内容(--> 输入验证)。

添加的内容:根据项目的大小和您想要实现的可扩展性,您可以考虑使用单独的表来存储用户/组的权限,这些表可以使用 JOIN 包含到您的 SQL 语句中。

关于php - 多级注册/登录系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27745262/

相关文章:

php - WordPress 遗留代码接管

php - 可以将 "Multiple MySQL Queries with PHP"与 MySQL 版本 4 一起使用

MySQL:从多个表中获取数据,允许空值和ID列表

reactjs - 使用 React 进行 Kerberos 身份验证

PHP session 登录记住我

php - 如何从 XML 读取所有产品

php - gmdate() 相当于 mysql

php - 使用 OAuth2.0 的 C2DM 和 PHP(不推荐使用 ClientLogin!)

mysql - 计算两行之间的时间差和计算

安卓 Facebook SDK SSO "the page you requested cannot be displayed"