image
Valora:   4.69/5 de 48
Inicio » PHP » Manual de PHP » Sesiones




Ejemplo pr�ctico

Por: Jose Valle

Veamos otro ejemplo que, tal vez, te lo aclare un poco m�s:

<?php echo "<!--691682389673964071-->"; ?>
<?php echo "<!--952659675202722910-->"; ?>
<?php // Manual de PHP de WebEstilo.com

session_register('contador');
echo '<a href="'.$PHP_SELF.'?'.$SID.'">Contador vale: '.++$_SESSION['contador']. '</a>';
?>



Ejecutar ejemplo Ver c�digo fuente

Como dije anteriormente la sesi�n se crea o recoge mediante session_start(), o tambi�n cuando se registra una variable de sesi�n mediante session_register().

Si no has utilizado nunca las sesiones, el concepto de variable de sesi�n, puede resultar un poco abstracto. B�sicamente es una variable, como cualquiera de las que gestiona PHP4, pero que reside en un espacio espec�fico en el servidor, junto con el identificador de sesi�n, y que pertenece �nicamente a un usuario.

En nuestro ejemplo anterior, registramos la variable $contador en la primera l�nea del script. En la segunda l�nea, entre otras cosas, cada vez que recarguemos la p�gina o hagamos click sobre el enlace, el valor de $contador se incrementar� en 1.

En esta l�nea hacemos uso de la variable reservada $PHP_SELF, que hace referencia al propio script en ejecuci�n y una constante propia de PHP4, $SID, que contiene el nombre de la sesi�n y el identificador de la misma.

Podemos averiguar tambi�n el nombre de la sesi�n, o modificarlo, mediante la funci�n session_name(). Veamos una prueba pr�ctica:

<?php echo "<!--93043366899464676-->"; ?>
<?php echo "<!--593063305915563956-->"; ?>
<?php // Manual de PHP de WebEstilo.com
session_name('misesion');
session_register('contador');
echo '<a href="'.$PHP_SELF.'?'.SID.'">Contador vale: '.++$_SESSION['contador'].'</a><br>';
echo 'Ahora el nombre es '.session_name().' y la sesi�n '.$misesion.'<br>';
?>


Ejecutar ejemplo Ver c�digo fuente

La asignaci�n del nombre de sesi�n debe realizarse antes que ninguna otra funci�n con sesiones, antes que session_start() o session_register().







Comparte


Aportaciones de usuarios A�adir una aportaci�n
German Pizarro ([email protected])08/08/2003

Para ser m�s gen�rico debiera considerarse que al deshabilitar register_globals no puede usarse los nombres de las variables s�lo como $variable, sino como $_POST[variable].

so!+

Alfonso ([email protected])27/03/2004

$_REQUEST[$misesion] en el ejemplo en lugar de simplemente $misesion en el caso de tener deshabilitado Global en el php.ini
....
Saludos..




Enlaces
Cocina Facil IngenieroSoftware.com  
 
Valid HTML 4.01!
Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.