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.
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
Ah orale, Universal SAC, muchas gracias! :)
Greetings.