Dudas con las funciones de sesión

Iniciado por Fireball-CH, 19 Diciembre 2007, 04:06 AM

0 Miembros y 1 Visitante están viendo este tema.

Fireball-CH

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.
Video en el que explico cómo instalar y configurar Apache 2.0.54, PHP 5.0.0 y MySQL 4.0.20: http://www.mediafire.com/?fevmmnlyzzd

Universal SAC

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


Citarsession_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.

Citarsession_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
~UNIVERSAL[HACK]

Fireball-CH

Ah orale, Universal SAC, muchas gracias!  :)
Greetings.
Video en el que explico cómo instalar y configurar Apache 2.0.54, PHP 5.0.0 y MySQL 4.0.20: http://www.mediafire.com/?fevmmnlyzzd