Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2008, 04:24
B4l4
 
Fecha de Ingreso: octubre-2007
Mensajes: 203
Antigüedad: 16 años, 7 meses
Puntos: 0
Problema con sesiones

Hola buenas estoy haciendo un sistema de sesiones, y tengo un problemilla que espero podais ayudarme a resolver:

Aqui es donde logeo e inicio sesion a los usuarios:

Código PHP:
if (isset($_POST['logear'])){
    
    echo 
"<br><br>LOGEO<br><br>"
    
    
$usuario_log =$_POST['nombre_log'];
    
$password_log $_POST['password_log'];
    
    
$valor comprueva_usuario($usuario_log,$password_log,$conn);
    
    echo 
"<br><br>";
    if (
$valor == true){
    
        
$SESSION["username"] = "$usuario_log";
        
session_register("SESSION");
    
        if (!isset(
$SESSION)){
        echo 
"No se ha podido iniciar sesion";
        }
        else{
            echo 
"Sesion iniciada como ",$SESSION["username"];
        }
    
        echo 
"<br><br>";
        include 
"contenido.php";
    }

    else{
            echo 
"Datos incorrectos, usuario incorrecto";
    }


Como se puede apreciar incluyo el php contenido:

Código PHP:
<?php

if (!isset($SESSION)){
    echo 
"No has iniciado sesion";
}
else {
echo 
"En contenido la sesion es activa";

// contingut.php

echo "<br>finalizar sesion?<br>";
}
?>
<FORM  METHOD = "POST" ACTION="logout.php"><br>
    <table style="HEIGHT:6%;WIDTH:40%;" border=0>
        <td align ="left">
            <input type="submit" value="Logout" name="logout" id = "logout">
        </td>
    </table>
</FORM>    

<?php

echo"Seguir con la informacion";

?>
Hasta aqui todo bien, la sesion se conversa y el script funciona, el problema es cuando uso el script logout, para que los usuarios dejen las sesiones. Al parecer la variable SESSION se pierde:

Aqui el logout.php:

Código PHP:
<?php

if(!isset($SESSION)){ 
    echo 
"No tenes ninguna sesion activa";

else { 
    
session_unset(); 
    
session_destroy(); 
    echo 
"Las variables de sesión han sido eliminadas, y la sesión se ha dado por finalizada correctamente ;-)"

?>
El error simplemente es que me dice ke no tengo ninguna sesion activa.