Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Fireball-CH en 19 Diciembre 2007, 04:06 am



Título: Dudas con las funciones de sesión
Publicado por: Fireball-CH en 19 Diciembre 2007, 04:06 am
Hola, qué tal.

He creado sitios donde se registran usuarios y al momento de ser registrados se crean sesiones para que puedan acceder a las zonas privadas.

Para crearlas lo hacía así:

    session_start();
    $_SESSION['username'] = $username;

    $username tiene el valor que puso el usuario en el formulario.

Y para destruírlas lo hacía así (logoff.php):

    session_start();
    unset($_SESSION['username']);
    session_destroy();

Hace poco vi unos ejemplos y creaban las sesiones así:

    session_register($username);
    session_start();

    Mostraban el valor así:
        <? echo $_SESSION[username]; ?>

    Eliminaban las sesiones así:
         session_unregister("username");

Entonces tengo duda, ¿cómo es lo correcto? (no me da errores de ninguna forma)
Utilizo la versión 5.0.0 de PHP.


Título: Re: Dudas con las funciones de sesión
Publicado por: Universal SAC en 19 Diciembre 2007, 06:23 am
No cuesta nada buscar un poco... y qué mejor que la ayuda que proporciona php.net

http://php.net/unset
http://php.net/session_unregister
http://www.php.net/session_unset
http://www.php.net/session_register
http://www.php.net/session_register
php.net/ + función


Citar
session_unregister

Note: Si utiliza $_SESSION (o $HTTP_SESSION_VARS con PHP 4.0.6 o inferior), use unset() para eliminar una variable de la sesión actual.

Esta función no borra la variable global correspondiente a nombre , sólo evita que la variable sea guardada como parte de la sesión. Debe llamar a unset() para eliminar la variable global correspondiente.

Citar
session_unset — Elimina todas las variables de la sesión

Citar
// El uso de session_register() es considerado obsoleto
// Se prefiere el uso de $_SESSION, a partir de PHP 4.1.0


Título: Re: Dudas con las funciones de sesión
Publicado por: Fireball-CH en 19 Diciembre 2007, 22:16 pm
Ah orale, Universal SAC, muchas gracias!  :)
Greetings.