PHP登录(系统)会话如何工作从数据库加载登录用户的数据?

时间:2015-12-06 02:58:35

标签: php session permissions

我需要创建一个内部(仅供我公司使用)网站,我真的需要了解登录系统或会话的工作原理。我在网上做了很多搜索,但仍然不太明白如何根据他的权限加载登录用户的数据。例如,将有一个管理面板,您可以在其中创建用户并分配一些权限,例如:登录到网站时,用户可以访问某些信息和/或可以更改布局的某些设置但不能所有设置都基于他的权限。我希望你明白我想问你的意思!请在这件事上给予我帮助!

1 个答案:

答案 0 :(得分:0)

登录系统的工作原理是,当用户输入其凭据(例如用户名和密码)时,信息将被发送到一个页面,该页面使用数据库中的信息对其进行检查。如果用户名和密码与数据库中的一行匹配,意味着用户存在该用户名和密码,那么他们就会登录。要为用户设置角色,您可以在数据库中有一列,每个用户都可以获得一个等级比方说0-10,10是管理员,0是菜鸟,没有权限。在登录页面上,一个会话,一个" term"已创建,其中存储了变量,例如其用户名等。可以使用PHP $_SESSION['variable_name']设置和检索这些变量。同样在该页面上,如果该用户匹配,您可以检索用户的权限级别。如果他们的排名是10,那么他们会被重定向到level_10.php页面,或者如果他们的排名是1,那么他们会被重定向到level_1.php页面。在该页面上,您启动会话(或恢复它),并检查是否存在会话,或者是否设置了某个会话变量,例如其用户名。如果已设置,您可以使用mysql_mysqli_检查其权限级别。然后,如果他们的权限适合该页面,则页面将打印代码。如果没有,它们将被重定向到适当的页面。希望这有帮助,并且编码愉快!