Foros del Web » Programando para Internet » PHP »

Problema al almacenarse las sesiones...

Estas en el tema de Problema al almacenarse las sesiones... en el foro de PHP en Foros del Web. Nuevamente me encuentro con un problema, estoy aprendiendo a programar en php con la ayuda de un libro el cual me presenta el siguiente codigo: ...
  #1 (permalink)  
Antiguo 20/04/2008, 23:21
 
Fecha de Ingreso: julio-2007
Mensajes: 28
Antigüedad: 16 años, 9 meses
Puntos: 0
Problema al almacenarse las sesiones...

Nuevamente me encuentro con un problema, estoy aprendiendo a programar en php con la ayuda de un libro el cual me presenta el siguiente codigo:

<head>
<title>Creacion de un portal con PHP y MySQL
</title>
</head>
<body bgcolor = "#303030">
<body text = "#ffffff">
<body leftmargin = "60">
<body topmargin = "60">
<font face = "Tahoma">
<font size = "3">
<?
if($cookie=="setcookie")
{
setcookie("nombre",$tunombre);
session_start();
}
?>

Se supone que al abrirlo la sesion queda registrada en mi carpeta "sesiones" la cual cree en mi directorio "C:/AppServ/www/appserv/sesiones" el cual tambien se configuro en el archivo "php.ini" en "session.save_path = ..." para que se almacenaran ahi, pero esto no aparece como se me plantea.

Les agradeceria su ayuda...
  #2 (permalink)  
Antiguo 20/04/2008, 23:39
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Problema al almacenarse las sesiones...

Hola:

La iniciación de la sesión deberías hacerla al principio del documento, antes de ninguna salida...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 21/04/2008, 00:07
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Re: Problema al almacenarse las sesiones...

Código PHP:
<?
 session_start
();

if(
$cookie =="setcookie")


setcookie("nombre"$tunombretime()+3600);

}
?>

<head>
<title>Creacion de un portal con PHP y MySQL
</title>
</head>
<body bgcolor = "#303030">
<body text = "#ffffff">
<body leftmargin = "60">
<body topmargin = "60">
<font face = "Tahoma">
<font size = "3">
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #4 (permalink)  
Antiguo 21/04/2008, 07:22
 
Fecha de Ingreso: julio-2007
Mensajes: 28
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Problema al almacenarse las sesiones...

Al colocar la instruccion al inicio como ustedes me dicen

session_start();
if($cookie=="setcookie")
{
setcookie("nombre",$tunombre);
}
?>

me aparece lo siguiente:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\appserv\ejemplo10-2-1.php:11) in C:\AppServ\www\appserv\ejemplo10-2-1.php on line 12

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\appserv\ejemplo10-2-1.php:11) in C:\AppServ\www\appserv\ejemplo10-2-1.php on line 12

Que puedo hacer...
  #5 (permalink)  
Antiguo 21/04/2008, 08:59
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Problema al almacenarse las sesiones...

Hola:

Estás seguro de que no hay nada antes de php <? session_start(); ...?>... ni espacios en blanco ni el doctype, etc...

El error creo que es por poner algo antes del session_start()... asegúrate de no poner ninguna salida antes...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 21/04/2008, 10:04
 
Fecha de Ingreso: julio-2007
Mensajes: 28
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Problema al almacenarse las sesiones...

Estoy seguro que el codigo anterior o sintaxis no presenta ningun error.
Sera problema en la configuración de "httpd.conf"???

Espero sus comentarios...
  #7 (permalink)  
Antiguo 21/04/2008, 10:11
Avatar de .php  
Fecha de Ingreso: julio-2006
Mensajes: 481
Antigüedad: 17 años, 9 meses
Puntos: 5
Re: Problema al almacenarse las sesiones...

cuando veo un warning y veo la palabra headers
y se trata de sesiones es por lo general hay espacios en blanco al comienzo de tu php
figate bien y lo primero q debe estar es tu session_start(); y sin espacios arriba de este.
__________________
~~[FiDeLio]~~
  #8 (permalink)  
Antiguo 21/04/2008, 10:37
 
Fecha de Ingreso: julio-2007
Mensajes: 28
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Problema al almacenarse las sesiones...

Creanme que he reescrito el codigo nuevamente sersiorandome de que no quede ni un solo espacio:

<head>
<title>Creacion de un portal con PHP y MySQL
</title>
</head>
<body bgcolor="#303030">
<body text="#ffffff">
<body leftmargin="60">
<body topmargin="60">
<font face="Tahoma">
<font size="3">
<?
session_start();
if($cookie=="setcookie")
{
setcookie("nombre",$tunombre);
}
?>

Aun asi se continua con el error...
  #9 (permalink)  
Antiguo 21/04/2008, 21:11
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 1 mes
Puntos: 33
Re: Problema al almacenarse las sesiones...

El manual dice lo siguiente:
setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace.
Saludos
Franco
  #10 (permalink)  
Antiguo 21/04/2008, 23:57
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Re: Problema al almacenarse las sesiones...

por que defines que trabajaras con sesiones si estas trabajando con cookies ?

Que deseas hacer ? autentificar algun usuario recordandole la clave o algo asi ?
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:05.