|
Veamos otro ejemplo que, tal vez, te lo aclare un poco más:
|
|
<?php session_register('contador'); echo '<a href="'.$PHP_SELF.'?'.$SID.'">Contador vale: '.++$_SESSION['contador']. '</a>'; ?> |
|
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 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>'; ?> |
|
| 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(). |
Ultima actualización (Jueves 09 de Abril de 2009 23:26)
Escribir un comentario
Comentarios
cialis ymi
levitra fgx
cialis jng
kfdfifffeh
brand levitra ygs
snipurl.com/brand_levitra
eoklyriyun
buy reductil: tbll.nbc.com/.../... ytk
odbttvd
cxzc
sdfsd.com
Suscripción de noticias RSS para comentarios de esta entrada.