problemas con setcookie
Publicado por martin (55 intervenciones) el 09/11/2006 20:24:53
Amigos tengo un problema con las cookies y es el siguiente:
Antes que nada para trabajar con cookies debo tacar algo en el php.ini?
Antes de establecer las cookies no tengo ninguna etiqueta(head,body,etc)
Tengo una ventana de acceso a mi sitio web, solicito el nick y el password al usuario,
Si el usuario introduce su nick y password correctamente establezco las cookies
setcookie("cnick", $_POST['nick'], time()+3600);
setcookie("cpassword",$_POST['password'],time()+3600);
Luego en cualquier lugar de mi sitio web para restriguir el acceso a los usurios que no se registraron en el sistema pregunto si cnick y cpassword estan definidas
<?php
//incluyo mi fichero funciones generales en donde tengo una funcion que me conecta con mi base de datos
include("..\..\funciones_generales\funciones_generales.php");
//conexión con la base de datos
$link=conexion();
//si se estableciron las cookies
if(isset($_COOKIE["cnick"]) && isset($_COOKIE["cpass"]))
{
//emito un mensaje y direcciono a la pagina principal
printf("<SCRIPT LANGUAGE='javascript'> alert('Acceso permitido'); </SCRIPT>");
}
//si no se estableciron las cookies
else
{
printf("<SCRIPT LANGUAGE='javascript'> alert('Acceso restringido');
location.href = '../pagina_principal/principal_cuerpo.php';</SCRIPT>");
}
?>
Vale la pena mencionar que me tira este error
www: es mi localhost
ingresar: es una carpeta
ingresar.php: es mi archivo php donde establezco las cookies
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\ingresar\ingresar.php:2) in C:\wamp\www\ingresar\ingresar.php on line 39
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\ingresar\ingresar.php:2) in C:\wamp\www\ingresar\ingresar.php on line 40
Tiene algun error ese codigo?
Se pueden establecer cookies y reconocer cookies de otra manera?
Antes que nada para trabajar con cookies debo tacar algo en el php.ini?
Antes de establecer las cookies no tengo ninguna etiqueta(head,body,etc)
Tengo una ventana de acceso a mi sitio web, solicito el nick y el password al usuario,
Si el usuario introduce su nick y password correctamente establezco las cookies
setcookie("cnick", $_POST['nick'], time()+3600);
setcookie("cpassword",$_POST['password'],time()+3600);
Luego en cualquier lugar de mi sitio web para restriguir el acceso a los usurios que no se registraron en el sistema pregunto si cnick y cpassword estan definidas
<?php
//incluyo mi fichero funciones generales en donde tengo una funcion que me conecta con mi base de datos
include("..\..\funciones_generales\funciones_generales.php");
//conexión con la base de datos
$link=conexion();
//si se estableciron las cookies
if(isset($_COOKIE["cnick"]) && isset($_COOKIE["cpass"]))
{
//emito un mensaje y direcciono a la pagina principal
printf("<SCRIPT LANGUAGE='javascript'> alert('Acceso permitido'); </SCRIPT>");
}
//si no se estableciron las cookies
else
{
printf("<SCRIPT LANGUAGE='javascript'> alert('Acceso restringido');
location.href = '../pagina_principal/principal_cuerpo.php';</SCRIPT>");
}
?>
Vale la pena mencionar que me tira este error
www: es mi localhost
ingresar: es una carpeta
ingresar.php: es mi archivo php donde establezco las cookies
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\ingresar\ingresar.php:2) in C:\wamp\www\ingresar\ingresar.php on line 39
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\ingresar\ingresar.php:2) in C:\wamp\www\ingresar\ingresar.php on line 40
Tiene algun error ese codigo?
Se pueden establecer cookies y reconocer cookies de otra manera?
Valora esta pregunta


0