Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Conte

Sistema de sessao

Recommended Posts

Galera boa tarde.

aqui estou eu novamente.

 

estou precisando fazer um sistema de sessao, sei fazer ele de forma simples, que coloco um codigo que bloqueia quem nao esta logado, ate ai beleza.

Tenho meu banco de dados da seguinte forma.

 

usuario, com dados pessoais e login e senha.

empresa, dados da empresa e o usuario pode cadastrar filiais.

contas a pagar, cadastro dos pagamentos.

contas a receber, cadastro de recebimentos.

 

minha duvida é, talves nao seja apenas na sessao.

 

e fazer com que, quando a empresa tiver matriz e filial e poder selecionar em qual empresa ele pode acessar. Por exemplo ele pode acessar a empresa 1 e nao pode a 2, ele pode a 2 e nao pode a 1.

 

Outra coisa que preciso e nao sei se tem a possibilidade, e eu liberar o usuario para certa pagina, pq meu sistema na verdade e um sitezinho, e eu mesmo queria selecionar as paginas ou locais que meu usuario tenha acesso.

 

como deveria proceder?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A segunda pergunta é a mais facil, simplesmente coloque no começo da suas paginas uma verificação sa sessão, se não tiver os atributos que você quer, dah uma msg de aviso e um exit.

Eu façoa assi,

 

if ($_SESSION['nivel']<4)
{
echo "você não tem permissão para acessar essa sessão";
exit();
}

 

Para a primeira questão, o conceito é o mesmo, mas você presaria ver aonde no seu sistema se consegue perceber que a filial é de uma determinada matris, aqui eu tenho dentro da tabela empresa, um campo para cnpj, e um campo para cnpj matriz, assim é só fazer uma busca pelo cnpj matriz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A segunda pergunta é a mais facil, simplesmente coloque no começo da suas paginas uma verificação sa sessão, se não tiver os atributos que você quer, dah uma msg de aviso e um exit.

Eu façoa assi,

 

if ($_SESSION['nivel']<4)
{
echo "você não tem permissão para acessar essa sessão";
exit();
}

 

Para a primeira questão, o conceito é o mesmo, mas você presaria ver aonde no seu sistema se consegue perceber que a filial é de uma determinada matris, aqui eu tenho dentro da tabela empresa, um campo para cnpj, e um campo para cnpj matriz, assim é só fazer uma busca pelo cnpj matriz.

 

so uma duvida, e se o nivel de acesso para um pagina for mais de um.

por exemplo.

 

o nivel 1, 2 e 3 pode acessar esta pagina e o 4 nao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples,

if ($_SESSION['nivel']>3)

 

Mas nesse caso eu colocaria eu acrescentaria uma condição para caso o nivel esteja não definido:

 

if (($_SESSION['nivel']>3)OR($_SESSION['nivel']==""))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples,

if ($_SESSION['nivel']>3)

 

Mas nesse caso eu colocaria eu acrescentaria uma condição para caso o nivel esteja não definido:

 

if (($_SESSION['nivel']>3)OR($_SESSION['nivel']==""))

simples msm, agora em relação a colocar por exemplo empresa 1, 2 por codigo. sera que da certo, alem do nivel ele comparar a empresa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você diz aparecer so as filiais da pessoa?

eu colocaria na sessao o cnpjmatriz,

então todas as buscas da pagina, faria algo tipo

 

$cnpjm=$_SESSION['cnpjmatriz']

SELECET * WHERE cnpjmatriz = $cnpjm

 

 

Com isso só apareceria na pagina as informações das filiais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você diz aparecer so as filiais da pessoa?

eu colocaria na sessao o cnpjmatriz,

então todas as buscas da pagina, faria algo tipo

 

$cnpjm=$_SESSION['cnpjmatriz']

SELECET * WHERE cnpjmatriz = $cnpjm

 

 

Com isso só apareceria na pagina as informações das filiais.

 

eu colocaria por codigo, mais a ideia de voces ja me deram uma luz.

 

abçs a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.