calcio 2 Denunciar post Postado Dezembro 10, 2003 Ai galera criei um sistema de session com 4 níveis de úsuários, q listarei abaixo. Aminha dúvida é como apresentar diferentes menus. Nível 0 Adm Geral (inclui usuário de qq tipo e tem controle geral - SITE ADMINSTRATIVO) Nível 1 Adm Básico 1 (inclui úsuário de níveis 1,2,3 e tem controle geral nas outars tarefas - SITE ADMINSTRATIVO) Nível 2 Adm Básico 2 (inclui úsuário de níveis 3 e tem controle Inclusaõ de dados [Notícias, piadas, poesias, etc] - SITE ADMINSTRATIVO) Nível 3 Usuário (só acessa o site e pode incluir, piadas, poesias) Como fazer os seguintes Menus? Nos niveis 0,1,2,3 pode aparecer a opção de cadastrar usuário, sendo q o formulário de cadastro para N0 pode ter todas as opções de níveis, N1 só Níveis (1,2,3) e N3 Só usuários de N3. A primeiro momento fiz usando um if no Menu. Tipo isso: <TABLE WIDTH="97%" BORDER="1" ALIGN="CENTER" CELLPADDING="0" CELLSPACING="0" BORDERCOLOR="#000000" BGCOLOR="#CCCCCC"> <TR> <TD BGCOLOR="#666666"><FONT SIZE="2" FACE="Arial" COLOR="#FFFFFF"><STRONG>Usuário</STRONG></FONT></TD> </TR> <? if ($acesso == 0){ ?> <TR> <TD> <a href="./cad.php" class="link_menu">Cadastro Usuário</a></TD> </TR> <? } ?> <TR> <TD> <a href="./teste_1.php" class="link_menu">Teste 1 </a></TD> </TR> <TR> <TD> <a href="./teste_2.php" class="link_menu">Teste 2 </a></TD> </TR> <? if ($acesso == 0){ ?> <TR> <TD> <a href="./meio.php" class="link_menu">Capa</a></TD> </TR> <? } ?> <TR> <TD> <a href="sair.php" target="_top" class="link_menu">Sair do Sistema</a></TD> </TR> </TABLE> Como seria a melhor opção para fazer essa validação de Session? Compartilhar este post Link para o post Compartilhar em outros sites
FelipeCasadei 0 Denunciar post Postado Dezembro 10, 2003 Cara eu precisei fazer um sistema com a mesma proposta de níveis, e usei o seguinte recurso.Logo na identificação, quando o usuário e a senha eram válidas, o sistema já registrava a sesão níveis com o nível que estivesse no banco de dados.exemplo:...start_session();$row = mysql_fetch_array($resultado);$_SESSION['usuario'] = $usuario;$_SESSION['nivel'] = $row['nivel'];header('Location: usuarios.php');...A partir dai nas páginas que necessitam do login você usa a sessão nível para mostrar os deteminados menus ... Compartilhar este post Link para o post Compartilhar em outros sites
calcio 2 Denunciar post Postado Dezembro 10, 2003 Então você sugere q eu tenha um menu diferente para cada Nível? Compartilhar este post Link para o post Compartilhar em outros sites
FelipeCasadei 0 Denunciar post Postado Dezembro 10, 2003 Não necessariamente um menu diferente, vai acontecer de você ter certas opções só para os maiores níveis, como no meu caso ...if ($_SESSION['nivel'] == 10) { menu Usuários; }eu usei isso pq soh usuarios com nivel 10 podiam adicionar, remover, alterar usuarios e etc ...Mas pelo menos no meu caso, 90% do menu era usado em ambos, então só as opções restritas eram dependentes do nível. Compartilhar este post Link para o post Compartilhar em outros sites