dutraf 0 Denunciar post Postado Maio 31, 2013 Boa tarde Amigos, Estou com um probleminha pra resolver. Quando finalizo a sessão usando o logof. Perco a referencia $_SESSION['MM_Username']; e o erro fica aparecendo na página, pois considera que não existe a variável uma vez que é iniciada dentro de um if. Como resolvo esse problema. Este script está no topo da página acima do DOCTYPE if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();} //declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; Este script está dentro do body Quando alguem está logado não apresenta erro algum pois a variável $_SESSION['MM_Username']; é iniciada acima, mas quando dou o logof perco a referencia. E a variável $usuário não consegue ser iniciada. <body $usuario=$_SESSION['MM_Username']; $boas_vindas=mysql_query("SELECT nome, email, nivel FROM bolao_users where usuario='$usuario'") or die (mysql_error()); if(@mysql_num_rows($boas_vindas)<=0){ ?> <body> Se alguém puder me dar uma luz fico agradecido. Abraço a todos Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme_90 33 Denunciar post Postado Maio 31, 2013 Claro, você destroiu a sessão, consequentemente ela não existe mais. Compartilhar este post Link para o post Compartilhar em outros sites
Enrico Pereira 299 Denunciar post Postado Maio 31, 2013 Complementando: a variável superglobal $_SESSION só está disponível quando há uma sessão ativa. Compartilhar este post Link para o post Compartilhar em outros sites