sirknow Postado Janeiro 9, 2007 Denunciar Share Postado Janeiro 9, 2007 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 9, 2007 Denunciar Share Postado Janeiro 9, 2007 Eu acredito que o problema está no modo como você faz o teste inicial... teste se existe alguma sessão iniciada...tipo:<?php if(!isset($_SESSION["susuario"]) || !isset($_SESSION["ssenha"])){ //Aqui você cria a sessão }else{ //Aqui você deixa correr o código, pois o verificador deu falso, logo a sessão já existe } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sirknow Postado Janeiro 11, 2007 Autor Denunciar Share Postado Janeiro 11, 2007 if (!isset($_SESSION["susuario"]) || !isset($_SESSION["ssenha"])){ $_SESSION["susuario"]=$usuario; $_SESSION["ssenha"]=$Senha; echo "usuario é" . $_SESSION["susuario"]; echo "senha é" . $_SESSION["ssenha"]; }reparei uma coisa.. esse IF está entrando tanto no inicio que não existe o session quanto depois também... TODA HORA entra...tá errado, então a session está sendo zerada quando a pagina e carregada novamente..olhem o codigo.. alguém consegue ver o motivo????? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Janeiro 11, 2007 Denunciar Share Postado Janeiro 11, 2007 O problema do verificar está no session_start, ele tem que iniciar na primeira linha do script, se você iniciar ele dentro do verificar, sempre retornará verdadeiro, veja a diferença:Errado:<?php if(!isset($_SESSION["ed"])){ session_start(); $ed = "Edgar Serra"; $_SESSION["ed"] = $ed; echo "Ainda não tem sessão"; }else{ echo $_SESSION["ed"]; } ?> Certo <?php session_start(); if(!isset($_SESSION["ed"])){ $ed = "Edgar Serra"; $_SESSION["ed"] = $ed; echo "Ainda não tem sessão"; }else{ echo $_SESSION["ed"]; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
sirknow
Link para o comentário
Compartilhar em outros sites
3 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.