Warning: setcookie() expects parameter 3 to be long, string given in /procesaIndex.php on line 21
La instruccion que utilizo para crear la cookie es la siguiente:
setcookie("cookie", $valor, "time()+3600");
Espero me puedan ayudar, gracias
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
| |||
![]() Hola a todos, alguien tiene alguna idea de porque me manda el siguiente mensaje en una pagina donde creo una cookie: Warning: setcookie() expects parameter 3 to be long, string given in /procesaIndex.php on line 21 La instruccion que utilizo para crear la cookie es la siguiente: setcookie("cookie", $valor, "time()+3600"); Espero me puedan ayudar, gracias ![]()
__________________ . . : : chunga : : . . |
| ||||
cuando trabajas con cookies tienes ue crearlas antes de cualquiet tag html, osea.... < ? set cookie("etc","etc","etc"); ?> <html> </html> de preferencia tiene que estar al principio de la pagina.. salu2
__________________ La mejor manera de aprender es por medio de un aprendizaje significativo.... http://www.cocert.cl |
| |||
De hecho la pagina donde tengo la referencia a la creacion de la cookie esta en una pagina sola. Esta mas o menos de esta forma: <?php . . . setcookie("cookie", $valor, "time()+3600"); . . header("Location: menu.php"); ?> Es decir, que no hay ninguna etiqueta html antes o despues del script php. Pero el mensaje que me da es: Warning: setcookie() expects parameter 3 to be long, string given in /procesaIndex.php on line 21 en esa linea esta la funcion que crea la cookie.
__________________ . . : : chunga : : . . |
| ||||
trata asi: Código PHP: Código PHP: salu2
__________________ La mejor manera de aprender es por medio de un aprendizaje significativo.... http://www.cocert.cl |
| |||
Hola, Traduccion del mensaje de error: El tercer parametro debe ser entero largo (long), y tu le has pasado una cadena (string). El problema son las ". El "time()+3600" es esa cadena, no una llamada a la funcion time() y sumarle 3600 a lo que devuelva. Si te fijas en los ejemplos del manual (www.php.net/setcookie) ese parametro nunca lleva comillas. Asi que la solucion es quitarlas: Código PHP:
__________________ Josemi Aprendiz de mucho, maestro de poco. |