Nível de Acesso
Olá pessoal,
Estou migrando os dados de um antigo sistema, e neste existe um campo na tabela usuários chamado permissoes, com as id's (opções de menus) permitidas dentro do sistema. Desta forma
Nome Usuario Senha Permissoes
Alex Alex 123 1,3,5,12,17
Lyanna Lyanna 123 1,2,9
Estou tendo dificuldades em ler as permissoes, minha última tentativa foi esta:
<?php
$sql_per = mysql_query("SELECT permissoes FROM tb_usuarios WHERE usuario = '$session_id'");
while ($res_per = mysql_fetch_array($sql_per)){
$pers = $res_per["permissoes"];
$explode_per = explode(",",$pers);
$implode_per = implode(",",$explode_per);
}
if (in_array(1,$implode_per)){
echo "XXXXXXXXXXX</a></li>";}else{
echo "YYYYYYYYYYY</li>";
}
?>O problema é que não estou conseguindo retirar do banco e transformar em array para ser lida pelo if(in_array()), se eu tentar ver a array do Alex por exemplo sai assim:
echo $implode_per[0] ---> 1
echo $implode_per[1] ---> ,
echo $implode_per[2] ---> 3
...
Tentei assim: $implode_per = array(implode(",",$explode_per)); como resultado: 1,3,5,12,17
Tenho como fazer/melhorar isto?
EDIT
Pessoal aparentemente foi falha minha, eliminei a linha $implode_per = implode(",",$explode_per); e troquei in_array(1,$implode_per) por in_array(1,$explode_per).
Mais ainda fica a Pergunta: como posso melhorar isto?
Discussão (1)
Carregando comentários...