Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2007, 14:13
HerrFelix
 
Fecha de Ingreso: agosto-2007
Mensajes: 22
Antigüedad: 16 años, 8 meses
Puntos: 0
Pregunta Problema con sesiones y con SID

Holas, estoy recien empezando con esto de las sesiones (Siempre use cookies) y ya empece teniendo problemas. Tengo los siguientes scripts:

index.php (Ademas tiene un formulario pero no creo que sea necesario pornerlo aqui.
Código PHP:
<?php
set_time_limit
(0); 
require_once(
"enlace.inc.php");
require_once(
"login.inc.php");

if(
$_REQUEST['username'])
{
    
$login = new Login($_REQUEST['username'],$_REQUEST['password']);
    if(
$login->Auth())
    {
        
$login->Start();
        
header("Location: index2.php?".SID);
    }
    else
    {
        
header("Location: error.php");
    }
}    
?>
login.inc.php
Código PHP:
<?php
// Clases a crear
class Login
{
    var 
$username;
    var 
$password;
    
    
// Constructor para el nuevo login
    
function Login($username,$password)
    {
        
$this->username $username;
        
$this->password md5($password);
    }
    
    
// Metodo que verifica si el login es correcto
    
function Auth()
    {
        
// Comprobamos si los datos introducidos son correctos
        
$query mysql_query("Select password from accounts where username = '".$this->username."'");
        
$query mysql_fetch_array($query);
        if(
$query['password'] == "")
        {
            return 
1;
        }
        else
        {
            if(
$query['password'] != $this->password)
            {
                return 
0;
            }
            else
            {
                return 
1;
            }
        }
    }
    
    function 
Start()
    {
        
session_start();
        
// Iniciamos la nueva sesion
        
mysql_query("Update accounts set last = now(), ip = '".$_SERVER['REMOTE_ADDR']."'
                    where username = '"
.$this->username."'");
    }
}

?>
index2.php
Código PHP:
<?php
session_start
();

if(
$_GET['action'] == "logout")
{
    
session_unset();
    
session_destroy();
    
header("Location: index.php");
}
?>
<a href="index2.php?action=logout&<?=SID?>">Logout</a>
Okay. Todo funciona bien, cuando me logueo me lleva a index2.php con el PHPSESSID en la URL, el problema es que el link a Logout no me muestra el session_id(), alguna ayuda? Muchas gracias.