o proximo passo vai para a pasta 'home' que está dentro da pasta 'modulos' onde tem o arquivo 'index.php'
este arquivo chama outro arquivo o 'menu.php' que está a 2 niveis acima e dentro da pasta includes '../../includes'
com o seguinte codigo
menu.php
NC.'/head_body.php');
require_once(INC.'/topo_pagina.php');
$usuario = new Usuario();
$usuario->get($_SESSION['CODIGO']);
include(INC.'/menu.php');
?>
<div id=conteudo">
<h1>Home</h1>
<Br>
<p>Bem Vindo <?php echo $usuario->nome; ?></p>
<p>Atenção, todas as ações serão gravadas em <b>LOG</b></p>
</div>
<?php
require_once(INC.'/fim_pagina.php');
?>
e agora vem o problema
quando chamo o menu.php atraves da pagina index.php ele não reconhece a $_SESSION['CODIGO] e neste caso também o $_COOCKIE['CODIGO']
dei print_r($_SESSION) e print_r($COOCKIE) e retornaram arrays vazios
porém
se eu acessar este arquivo (menu.php) pelo browser 'localhost/gerenciador/includes/menu.php' ele me exibe os arrays como contendo a posição CODIGO e o seu valor..
Pergunta
Fabricio Barili
Pessoal, tenho um sistema de login utilizando $_SESSION.. segue abaixo
login.php
<?php require_once('../config.php'); $usuario = trim($_POST['usuario']); $senha = trim($_POST['senha']); if(strlen($usuario) == 0 or strlen($senha) == 0){ header('Location: '.DIR.'/index.php?error=1'); } $user = new Usuario(); $user->usuario = $usuario; $user->senha = $senha; $user->acesso = 1; $user->find(true); $linhas = $user->numrows(); if($linhas == 1){ $_SESSION['CODIGO'] = $user->codigo; setcookie('CODIGO', $user->codigo, 3600); //coockie expira em 1 hora $log = new Log(); $log->acao = 'Acessou o sistema'; $log->usuario = $user->codigo; $log->save(); header('Location: '.MOD.'/home'); }else{ header('Location: '.DIR.'/index.php?error=2'); } ?>o proximo passo vai para a pasta 'home' que está dentro da pasta 'modulos' onde tem o arquivo 'index.php' este arquivo chama outro arquivo o 'menu.php' que está a 2 niveis acima e dentro da pasta includes '../../includes' com o seguinte codigo menu.php<?php require_once('../config.php'); //print_r($_COOKIE); ?> <div id="menu"> <div id="menu3"> <ul> <li><a href="<?php echo MOD ?>/home/">Home</a></li> <?php $acesso = new AcessosUsuarios(); $acesso->codigoUsuario = $_COOKIE['CODIGO']; $acesso->find(); while($acesso->fetch()){ $pasta = new Pastas(); $pasta->codigo = $acesso->pasta; $pasta->find(true); echo '<li><a href="'.MOD.'/'.$pasta->url.'/">'.$pasta->nome.'</a></li>'; } ?> </ul> </div> </div>e o index.php que chama esse menu.php tem o seguinte codigo<?php require_once('../../config.php'); require_once(INC.'/html_head.php'); require_once(INC.'/head.php'); require_once(I[code]NC.'/head_body.php'); require_once(INC.'/topo_pagina.php'); $usuario = new Usuario(); $usuario->get($_SESSION['CODIGO']); include(INC.'/menu.php'); ?> <div id=conteudo"> <h1>Home</h1> <Br> <p>Bem Vindo <?php echo $usuario->nome; ?></p> <p>Atenção, todas as ações serão gravadas em <b>LOG</b></p> </div> <?php require_once(INC.'/fim_pagina.php'); ?>e agora vem o problema
quando chamo o menu.php atraves da pagina index.php ele não reconhece a $_SESSION['CODIGO] e neste caso também o $_COOCKIE['CODIGO']
dei print_r($_SESSION) e print_r($COOCKIE) e retornaram arrays vazios
porém
se eu acessar este arquivo (menu.php) pelo browser 'localhost/gerenciador/includes/menu.php' ele me exibe os arrays como contendo a posição CODIGO e o seu valor..
alguém sabe o que pode estar ocorrendo?
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.