Ir para conteúdo

Arquivado

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

montano

Session nao esta mantendo

Recommended Posts

boa noite,

 

Estou fazendo uma session porem quando mando um formulario por GET a session nao mantem.

cabecalho.php

require_once("login.php");

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?menu=produtos">
<input type="text" name="email"  style="width: 80px; height: 15px;"  value="Email" onfocus="if(this.value==defaultValue)this.value='';" onblur="if(this.value=='')this.value=defaultValue;">
<input type="password" name="senha"  style="width: 80px; height: 15px;"  value="Senha" onfocus="if(this.value==defaultValue)this.value='';" onblur="if(this.value=='')this.value=defaultValue;">
<p style='margin-top:10px;'><a href=""> Esqueceu sua senha?  </a><input type="submit" name="pedidos" value="Login"/></p>
</form>

login.php

<?php

include ('config/config.php');
require_once ('model/executar.php');

class Login extends Executar
{
    public $email;
    public $password;
    public $user;

    function __construtc($servidor, $usuario, $senha, $bd)
    {
        parent::__construct($servidor, $usuario, $senha, $bd);
    }


    function anti_injection($sql_in)
    {
        $sql = preg_replace("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/ie",
            "", $sql_in);
        $sql = trim($sql);
        $sql = strip_tags($sql);
        $sql_out = addslashes($sql);
        return $sql_out;
    }

    function acesso($nivel)
    {
        $result = $this->execute("SELECT user from tb_user WHERE email = '" . $this->
            email . "' AND password = '" . $this->password . "' AND nivel = '" . $nivel . "'");

	    $row = mysqli_fetch_assoc($result);
        $this->user = $row['user'];
    }

}

if (!empty($_POST['pedidos']))
{
    $obj = new Login($servidor, $usuario, $senha, $bd);
    $obj->email = $obj->anti_injection($_POST['email']);
    $obj->password = $obj->anti_injection($_POST['senha']);
    $obj->acesso('pedidos');
    session_start();
    $_SESSION['user'] = $obj->user;
}
?>

produto.php

require_once("cabecalho.php");
<form method = 'GET'>
<input type='submit'>
</form>

 

Resumindo é isso.

 

OBS: se eu dou F5 na pagina a session continua, agora se submeto meu formulario ela some. :S

 

att,. lucas

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa pagina produto na verdade vem de uma index.php?menu=produto.

 

ou seja, a pagina principal mesmo é index.php

nela contem

 

if ($_GET['menu'] == 'produtos'){
include_once("produtos.php");
}

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.