PHP - problemas con setcookie

 
Vista:

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?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problemas con setcookie

Publicado por Ery (65 intervenciones) el 09/11/2006 21:45:47
El mensaje dice que debes enviar el encabezado antes de cualquier cosa, si hace echo, printf o algo ya no puedes enviar cookies .
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar