Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2008, 01:42
Avatar de WArriola
WArriola
 
Fecha de Ingreso: marzo-2007
Mensajes: 13
Antigüedad: 17 años, 2 meses
Puntos: 0
Pregunta login con $_SESSION y variables de session

Estoy investigando el tema de las sessiones.

He leído varias paginas y tutoriales pero no logro dar con el clavo.

A ver si pueden explicarme q hago mal

Estos son los códgos q uso:

login.php
Código PHP:
<?php
session_start
();
if(isset(
$SESSION)){
   
header("location:user.php");
} else { 
?>
   <html><head><title>Necesita identificación! </title></head>
      <body>
      <center><h1>Identificate! :D </h1></center>
           <form action="comprueba.php" method="POST">
                Usuario: <input type="text" name="usr"><br>
                Clave: <input type="password" name="pas"><br>
                <input type="submit" value="Entrar">
           </form>
       </body></html>
<?php

?>
comprueba.php
Código PHP:
<?php
// Inicio la session
   
session_start();

// script con datos para acceder a la DB
   
include_once("./datos.php");

// Datos q recibo del formulario
   
$usuario $_POST['usr'];
   
$clave  $_POST['pas'];

// Compruebo q el usuario exista
   
$result comprobar($usuario$clave);

// Verifico el resultado
   
if(mysql_num_rows($result)==0){
      echo 
"No existe el login introducido";
   } else {
      
$array=mysql_fetch_array($result);

      
// Guardo datos en array
      
$datos =array (
          
'firma'      =>$array['Firma'],
          
'msn'       =>$array['msn'],
          
'nombre'  =>$usuario
      
);

// Guardo el array en variables de session
      
$_SESSION["SESSION"]=$datos;

// Redireccono
      
header("location:user.php");
   }
?>

user.php
Código PHP:
<?php
// Inicio session
   
session_start();

// Compruebo q exista
   
if(!isset($_SESSION)){
      echo 
"Nop che";
//header("location:login.php");
   
} else {
      echo 
"<html><body>";
      echo 
"Sip che!!!  lol ";
      echo 
$_SESSION['datos']['nombre'];
      echo 
"<br>Has entrado con el nombre de usuario ";
      echo 
$_SESSION['datos']['firma']." - ";
      echo 
$_SESSION['datos']['msn'];
      echo 
"<br>Para cerrar la sesión, pulsa: <a href='logout.php'>logout</a>";
      echo 
"</body></html>";
   }
?>
logout.php
Código PHP:
<?php
session_start
();
   if(!isset(
$_SESSION)){
      
header("location:login.php");
   } else {
      
session_unset();
      
session_destroy();
      echo 
"Las variables de sesión han sido eliminadas, y la sesión se ha dado por finalizada correctamente ;-)";
   }
?>
Pues con todo eso, corro el login e ingreso información valida y el resultado es el siguiente:

Cita:
Bienvenido
Has entrado con el nombre de usuario -
Para cerrar la sesión, pulsa: logout

Osea, no hace los echo, mas bien estan vacíos, pero no entiendo q hago mal......

Última edición por WArriola; 06/09/2008 a las 11:44