Regresar | Temario Ing. Angel Castro (UNAM - DGSCA Centro Coapa)

Algunas Funciones Utiles

Cookies

Las cookies son pequeños pedazos de informacion que son retenidos en la maquina cliente, quizas en la memoria de la maquina o e un pequeño archivo que es escrito en el disco duro. Son grabados en pares: el nombre y el valor, el termino "grabar una cookie" significa relacionar un nombre con un valor y ser grabado en el lado del cliente y "leer una cookie" es obtener nuevamente ese valor grabado.

Las desventajas son que las versiones antiguas de navegadores no son soportados completamente, y en las versiones de navegadores muy nuevas, tienen opciones para deshabilitarlas por lo que no podemos asegurar que siempre fucionen.

Para poder fijar una cookie se utiliza la funcion setcookie(), y estos son sus argumentos en orden, todos son opcionales excepto el primero.

Argumento Tipo Significado
nombre string El nombre de la cookie (es el mismo que el nombre de la variable cuando se lea la cookie)
valor string El dato que contendra la cookie previamente nombrada, si no se especifica nada, la cookie es borrada
expira int La fecha de expiracion de la cookie en valor absoulto mktime()
ruta string La ruta donde estara disponible la cookie (por default es raiz /)
dominio string El dominio en donde estara disponible la cookie
secure int (0 o 1) Si es cambiada a 1 la cookie solo sera enviada en el caso que se tenga una conexion segura (https)

He aqui un sencillo ejemplo de como se graba y se lee una cookie

<?php
setcookie('prueba','test');
print "Fijando cookie -prueba- a test<br>";
?>
<a href="cookies_ver.php">Ir a ver la cookie grabada</a>

Entonces en otra pagina tenemos que para leerlo podemos escribir lo siguiente:

<?php
print "El valor de prueba es $prueba";
?>

Para borrar las cookies basta con no poner ninguna valor, o fijar la fecha de expiracion a 0 o segundos antes de la fecha actual.

<?php
setcookie('prueba');
print "Prueba vale ahora: $prueba<br>";
?>

Sesiones

Una sesion es un periodo de tiempo durante el cual una persona en particular esta sentada navegando el sitio sin perder el rastro de quien esta navegando del otro lado, ya que como habiamos comentado al solicitar una pagina el cliente a un servidor, no hay forma de conocer si al pedir otra pagina al servidor es la misma persona.

Esa informacion nos interesa para no peder la relacion entre el cliente y el servidor y hacer mas personalizable la navegacion del lado del cliente y mejorar la experiencia mientras navega en nuestra pagina

Una forma de realizar esto es enviando variables e formularios como HIDDEN, pero es dificil de mantener ya que en cada pagina ahi que incluir esta forma y ahi casos en los que no se puede usar una forma. por lo que recurrimos a las sesiones. Tambien se podria utilizar cookies pero ahi que recordar que las cookies no siempre esta dispoibles del lado del cliente.

He aqui un ejemplo de como grabar y leer las variables de una sesion.

<?php
session_start();
session_register('varsuperglobal');
$varsuperglobal="Esto debe de funcionar";
?>

Una vez grabadas e iniciada la sesion se pueden leer las variables grabadas, se puede imaginar esta variable registrada como una super variable global.

<?php
session_start();
print "La variable super global tiene: $varsuperglobal";
?>