针对不同用户的Php登录系统

时间:2015-01-06 10:36:52

标签: php mysql

我是Php编程的新手,我遇到了一些麻烦。我需要制作一个能够管理学生及其成绩的项目。我需要有两种类型的用户,教授和学生。教授可以为学生增加成绩,学生只能查看他的成绩。

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

不要对我的问题感到困惑。我不需要任何代码只是关于如何开始的一些想法。之后,如果我有任何问题,我也会分享我的代码。

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

由于你需要某种管理系统,在你的数据库表中用一个整数组成一行,例如:student1有INT 0,0是学生,teacher1有INT 1,1是老师。

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

至少我会做什么:)。

答案 2 :(得分:1)

这一切都很基础。

假设您已将用户保存在数据库中,则只需在表格中添加一列保存用户。您可以将此列称为“标记”。如果用户是学生,您可以给它值1.如果用户是教授,那么你会给它一个值2.

在您验证登录时的代码中,我认为您将其数据放入了SESSION。现在,随着新专栏的出现。将该值放在您的SESSION中。

既然我们可以区分用户和教授,我们就可以做到:

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

答案 3 :(得分:0)

添加一个列类型取enum(1,0); 1为老师,0为studant,以便您可以在添加所需的用户时发送类型,并在其类型上显示功能。