不同用户的Php登录系统

不同用户的Php登录系统,php,mysql,Php,Mysql,我是Php编程新手,理解它有些困难。我需要做一个项目,将管理学生和他们的成绩。我需要有两种类型的用户,教授和学生。教授可以为学生添加分数,学生只能查看自己的分数 我使用wampserver和phpmyadmin创建了一个简单的登录系统。 现在我不知道如何代表学生和教授(因为老师可以添加分数,我假设他们被视为某种管理员,学生是用户)。我应该在登录页面上设置复选框吗?然后我应该为每种类型的用户创建不同的页面 别被我的问题弄糊涂了。我不需要任何代码,只需要一些关于如何开始的想法。之后,如果我有任何问题

我是Php编程新手,理解它有些困难。我需要做一个项目,将管理学生和他们的成绩。我需要有两种类型的用户,教授和学生。教授可以为学生添加分数,学生只能查看自己的分数

我使用wampserver和phpmyadmin创建了一个简单的登录系统。 现在我不知道如何代表学生和教授(因为老师可以添加分数,我假设他们被视为某种管理员,学生是用户)。我应该在登录页面上设置复选框吗?然后我应该为每种类型的用户创建不同的页面


别被我的问题弄糊涂了。我不需要任何代码,只需要一些关于如何开始的想法。之后,如果我有任何问题,我也将分享我的代码。

如果您对所有用户使用同一个表,您可以在表中添加一个名为“is_teacher”的列。可以是1或0。
通过这种方式,您可以区分用户是教师还是学生

如果您对所有用户使用同一个表,您可以在表中添加一个名为“is_teacher”的列。可以是1或0。
通过这种方式,您可以区分用户是教师还是学生

因为您需要某种管理系统,所以在数据库表中创建一行,其中包含一个整数,例如:student1有INT 0,0将是学生,teacher1有INT 1,1将是教师

然后,当您登录时,获取此INT并将其粘贴到会话中,然后让该会话决定是否加载学生或教师页面


这是我至少要做的:)。

因为你想要某种管理系统,在数据库表中用一个整数做一行,例如:student1有INT 0,0将是student,teacher1有INT 1,1将是teacher

然后,当您登录时,获取此INT并将其粘贴到会话中,然后让该会话决定是否加载学生或教师页面


至少我会这样做:)。

添加一个列类型take enum(1,0);1表示教师,0表示学生,这样您可以在添加所需用户时发送类型,并在其类型上显示功能。

添加一列类型take enum(1,0);1代表教师,0代表学生,这样您可以在添加所需用户时发送类型,并在其类型上显示功能。

这是非常基本的

假设已将用户保存在数据库中,只需向保存这些用户的表中添加一列即可。您可以将此列称为“flags”。如果用户是学生,可以将其值设为1。但是,如果用户是教授,您会给它一个值2

在您的代码中,当您验证登录时,我认为您将他们的数据放入会话中。现在,有了新专栏。在您的会话中也要考虑到这一点

现在我们可以区分用户和教授,我们可以简单地做:

if ($_SESSION['flags'] == 2) {
    // Something only the professor can do
}

这些都是很基本的

假设已将用户保存在数据库中,只需向保存这些用户的表中添加一列即可。您可以将此列称为“flags”。如果用户是学生,可以将其值设为1。但是,如果用户是教授,您会给它一个值2

在您的代码中,当您验证登录时,我认为您将他们的数据放入会话中。现在,有了新专栏。在您的会话中也要考虑到这一点

现在我们可以区分用户和教授,我们可以简单地做:

if ($_SESSION['flags'] == 2) {
    // Something only the professor can do
}

登录页面上的复选框用于什么?您可以将每个人都视为一个用户,但随后会包含一个用户组值1和0(1表示管理员,0表示用户),然后使用PHP if语句根据每个登录用户的此值显示或隐藏管理员控件。太多太多太广泛使用
角色管理注册用户,如
professor
sudent
并根据角色划分功能和权限。与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。请参见“.BTW,它是“提前感谢”,而不是“提前感谢”。登录页面上的复选框将用于什么?您可以将每个人都视为用户,但随后包括用户组值1和0(1表示管理员,0表示用户),然后使用PHP if语句为每个登录的用户显示或隐藏基于此值的管理控件。非常非常广泛使用
角色管理注册用户,如
professor
sutdent
,并根据角色划分功能和权限。与论坛网站不同,我们不使用“谢谢”或感谢您的帮助”,或在上签名。请参阅。顺便说一句,这是“提前感谢”,而不是“提前感谢”。