2012-04-25 118 views
1

我有一个网站设计与php-html-mysql。有一个用户登录系统。用户类型为3简单的登录系统在php

  1. 管理员
  2. 用户
  3. 访问者

这3类型的用户有不同的类型中的页面访问的。 MENU项目不同。说,管理员可以编辑,删除,更新一些信息,但免费的用户不能。

我已经创建了页面。但我怎么能不同的访问在每一页?我的意思是,我必须在每一页中加载菜单。但对于管理员来说,菜单项会有所不同,而不是用户,而且对访问者也不同。

我想使用SESSION,但不知道如何使用它。以及我如何申请我的场景。

+0

您是否有权访问数据库来存储用户数据? (例如一个MYSQL数据库在这类事情中很常见) – 2012-04-25 08:56:04

+3

如何检查一些现有的问题,如http://stackoverflow.com/questions/4265336/creating-user-roles – Shoban 2012-04-25 08:56:34

+0

@BenjaminGruenbaum是的。我有一个MySQL数据库和登录由数据库管理。登录后,我怎么能记住谁是用户(ADMIN/User/Visitor)? – 2012-04-25 10:03:40

回答

0

检查用户在哪个页面。所以,如果你有一个edit.php脚本,在顶部检查:

<?php 

if ($_SESSION['user']['user_type'] != 'admin') { 
    die('You do not have permission to view this page.'); 
} 

// continue showing edit form 

我不知道你的会话结构或数据库结构的建立,你要存储用户,因为你没不提供他们,所以这是最好的我或任何人可以提供。

0

您需要在用户表的数据库中创建“user_level”或其他字段,其中0或1个可能的值......如果用户级别为0,那么用户是简单用户,否则如果是1,则用户是管理员。 并在用户登录时,从'user_level'字段保存会话'user_level'。

然后在每一页的检查:

<? 
if($_SESSION['user_level'] == 1) { display_menu_for_admin(); } 
?> 
0

您需要先创建访问级别。 首先,请为处理会话和菜单创建单独的文件。 创建一个将决定对文件的访问权限的类。 在每个页面上,调用此类功能,并完成访问级别。

例如,创建一个用于处理菜单项的文件。 如果它们完全不同,则取决于访问级别,在文件之间切换。 另外,如果菜单有轻微的变化,只要添加if else条件即可。 这样,你会得到更简单的菜单系统。 将其应用于其他网站功能。例如管理站点变量等。哪些访问权限仅授予管理员用户。