Php 不同用户的登录系统

Php login system for different users

我是 Php 编程的新手,我在理解它时遇到了一些麻烦。我需要做一个项目来管理学生和他们的成绩。我需要有两种类型的用户,教授和学生。教授可以给学生添加成绩,学生只能查看自己的成绩。

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

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

如果您对所有用户使用相同的 table,您可以在 table 中再添加一列,名称为 'is_teacher'。可以是 1 或 0。 这样就可以区分用户是老师还是学生

因为你想要某种管理系统,所以在你的数据库中创建一行 table,其中包含一个整数,例如:student1 有 INT 0,0 将是学生,teacher1 有 INT 1, 1会当老师

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

那是我至少会做的:)。

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

这都是很基础的。

假设您已将用户保存在数据库中,您只需向保存这些用户的 table 添加一列。您可以将此列命名为 'flags'。如果用户是学生,你可以给它值 1。如果用户是教授,你可以给它值 2。

在您验证登录时的代码中,我认为您将他们的数据放在 SESSION 中。所以现在,有了新专栏。将该值也放入您的 SESSION 中。

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

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