Quiero guardar unas variables con cookie y no se como se utilizan, como funcionan, ni como se las llaman.
De donde puedo sacar la informacion o un ejemplo,
Gracias
| ||||
Bueno encontre en un manuel este ejemplo para guardar una cookie <?php /* ///////////////////////////////////////////////////////// * <!-- Cap07/envio_cookie.php --> * Este script envía una cookie llamada Cap07 * ////////////////////////////////////////////////////// */ // Generamos los valores que se van a especificar para la cookie $nombre = 'Cap07'; // Nombre de la cookie $valor = 404; // Un valor cualquiera $fecha_expiracion = time() + 600; // Expira en 10 minutos $path = dirname($HTTP_SERVER_VARS['REQUEST_URI']); // El path actual // Enviamos la cookie setcookie($nombre, $valor, $fecha_expiracion, $path, '', 0); // Escribimos algo (para que no aparezca una página en blanco :) echo "Cookie enviada: $nombre, $valor, $fecha_expiracion, $path \n"; ?> me guarda la cookie bien ya que con el otro ejemplo borrar_cookie la puedo borrar bien. Pero con el ejemplo para leer la cookie me da error este es el codigo <!-- Cap07/cabeceraHTTP.php --> <HTML> <HEAD><TITLE>Cabecera Petición HTTP</TITLE></HEAD> <BODY> <H2 ALIGN="CENTER">Cabecera Petición HTTP</H2> <TABLE BORDER="1"> <?php // Mostramos la primera línea con la petición echo "<TR><TH>Petición HTTP:</TH><TD>"; echo $HTTP_SERVER_VARS['REQUEST_METHOD'], ' '; echo $HTTP_SERVER_VARS['REQUEST_URI'], ' '; echo $HTTP_SERVER_VARS['SERVER_PROTOCOL'], "</TD></TR>\n"; // Obtenemos todas las cabeceras $CabeceraHTTP = getallheaders(); // Listamos el contenido de la matriz echo "<TR><TH>Campo</TH><TH>Valor</TH></TR> \n"; foreach ($CabeceraHTTP as $campo => $valor) echo "<TR><TD NOWRAP>$campo</TD> <TD>$valor</TD> </TR>\n" ?> </TABLE> </BODY> </HTML> y el manseje de error es el siguiente Cabecera Petición HTTP Petición HTTP: GET HTTP/1.1 Campo Valor Warning: Invalid argument supplied for foreach() in c:\inetpub\wwwroot\phptest\SGF_ControlPanel\leerco okie.php on line 19 tengo que tocar el ini de Php |
| |||
Lee y práctica con este tutorial: http://www.webestilo.com/php/php13a.phtml (las cookies se guardan en el cliente .. no en el servidor .. En la configuración de PHP no tienes que tocar nada .. En tal caso sería en la configuración de tu navegador si acepta o no cookies ..) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
En el caso de querer guardar 4 variables en una cookie como se hace ya que para pasar una variable se hace <?php // Generamos los valores que se van a especificar para la cookie $nombre = 'Nombre1'; // Nombre de la cookie $usuario = 'usuario'; // Un valor cualquiera $passw = 'xxxx'; $server = 'server'; $base = 'Base'; $fecha_expiracion = time() + 600; // Expira en 10 minutos $path = dirname($HTTP_SERVER_VARS['REQUEST_URI']); // El path actual // Enviamos la cookie setcookie($nombre, $usuario, $fecha_expiracion, $path, '', 0); // y si quiero enviar las variables $passw, $server, $base.. como se hace. ?> |
| |||
Guarda tus variables en un array por ejemplo .. Lee este mensaje: http://www.forosdelweb.com/showthrea...hreadid=121906 Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Gracias Cluster por la ayuda pero Utilizando el ejemplo que me muestras <? $datos_cookie=array($variable1,$variable2,$variabl e2); // y a la cookie setcookie("datos_cookie",$datos_cookie,time()+1728 00) ?> me da el siguiente error Warning: setcookie() expects parameter 2 to be string, array given in c:\inetpub\wwwroot\phptest\SGF_ControlPanel\envio_ cookie.php on line 4 y el articulo en el que esta el ejemplo dice No sé si te hará falta serializar el array .. pero es problable que lo necesites .. En tal caso revisa la FAQ sobre "pasara un array entre páginas" ... Pero en los FAQ el enlase a SERIALIZAR no anda y no entiendo que es lo que hay que hacer con el Array como solucionar esto |
| |||
Si, es necesario serializar un array si va a parar a una cookie .. (se nota que no lo probe xD .. ¬¬ y q no uso cookies xD) El ejemplo completo sería: guarda_cookie_array.php Código PHP: Código PHP: En PHP.net .. se propone otra forma para pasar multiples variables bajo un mismo nombre de cookie: Código PHP: http://www.php.net/manual/en/function.setcookie.php Un saludo, |