Posts Tagged “cookies”

En este ejemplo vamos a ver como establecer una cookie y cómo se recupera el valor establecido. Para ello pediremos al usuario que introduzca su nombre, que guardaremos en una cookie.

Primero pedimos al usuario que introduzca el valor de su nombre, usamos un formulario que procesará la página procesar_cookie.phtml.


<html>

<head>

<title>Ejemplo de PHP</title>

</head>

<body>

<H1>Ejemplo de uso de cookie</H1>

Introduzca su nombre:

<FORM ACTION=”procesar_cookie.phtml” METHOD=”GET”>

<INPUT TYPE=”text” NAME=”nombre”><BR>

<INPUT TYPE=”submit” VALUE=”Enviar”>

</FORM>

</body>

</html>

Se establece la cookie ejemusuario con el valor introducido anteriormente, y cuya duración es una hora.


<?php

setcookie(“ejemusuario”, $_GET[‘nombre’], time()+3600,“/”,“”);

?>

<html>

<head>

<title>Ejemplo de PHP</title>

</head>

<body>

<H1>Ejemplo de uso de cookie</H1>

Se ha establecido una cookie de nombre <b>ejemusuario</b> con el valor: <b>

<? print $_GET[‘nombre’]; ?></b> que será válida durante 1 hora.

</body>

</html>

En este ejemplo vemos lo fácil que es recuperar el valor de la cookie establecida anteriormente.


<html>

<head>

<title>Ejemplo de PHP</title>

</head>

<body>

<H1>Ejemplo de uso de cookie</H1>

Se ha establecido la cookie de nombre <b>ejemusuario</b> vale: <b>

<? print $_COOKIE[‘ejemusuario’]; ?>

</b>

</body>

</html>

Tags: , ,

Comments No Hay Comentarios »

El manejo de cookies en PHP se realiza mediante el uso de la función setcookie, esta función esta disponible a partir de la versión 3 de PHP.

int setcookie (string Nombre [, string Valor [, int Expire [, string Path [, string Dominio [, int Secure]]]]])

Setcookie() define una cookie que es enviada junto con el resto de la información de la cabecera(header). Las cookies deben ser enviadas antes de cualquier tag de html, por lo tanto deberemos realizar la llamada a estas funciones antes de cualquier tag <HTML> o <HEAD>. Esta es una restricción de las cookies no de PHP.

Todos los argumentos excepto el nombre son opcionales.

* Nombre. Nombre de la cookie. Si creamos una cookie solamente con el nombre, en el cliente se eliminara la cookie que exista con ese nombre. También podemos reemplazar cualquier argumento con una cadena vacía (”").

* Value. Valor que almacenará la cookie en el cliente.

* Expire. El argumento expire es un argumento entero que indica la hora en que se eliminara la cookie en el formato de hora que devuelven las funciones UNIX time() y mktime(). Normalmente se usa time() N. segundos de duración, para especificar la duración de una cookie.

* Path. Subdirectorio en donde tiene valor la cookie.

* Dominio. Dominio en donde tiene valor la cookie. Si ponemos como dominio www.domain.com la cookie no se transmite para domain.com, mientras que si ponemos domain.com la cookie se transmite tanto para domain.com como para www.domain.com

* Secure. El argumento secure indica que la cookie solo se transmitirá a través de una conexión segura HTTPS.

setcookie(”usuario”, “Luis”, time() 3600,”/”,”metodophp.com”);

En este ejemplo establecemos una cookie de nombre usuario que contiene el valor Luis, que dura 1 hora (3600 segundos) válida para todo el dominio metodophp.com

Tags: , ,

Comments No Hay Comentarios »

PHP

Gestion de Cookies

Como todo buen lenguaje referido a la creación dinámica de páginas web, también el PHP permite gestionar los cookies, que son pequeños archivos de texto que incluyen informaciones útiles y no peligrosas para la gestión de las sesiones en el web.
Siendo PHP un lenguaje que nació para la interacción con el WWW, las funciones que se refieren a los Cookies son internas al PHP mismo. Otra cosa totalmente diferente ocurre con los demás lenguajes, Perl en primer lugar (para este tema véase el seminario sobre los Cookies en Perl publicado en CGIpoint y la recensión de cookie-lib en el mismo sitio).

La función que nos interesa es sólo una setcookie(). Básicamente su sintaxis es:

(more…)

Tags: , , , , ,

Comments No Hay Comentarios »