montano 0 Denunciar post Postado Setembro 9, 2009 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
montano 0 Denunciar post Postado Setembro 9, 2009 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