Foros del Web » Programando para Internet » PHP »

Ayuda con el php.ini

Estas en el tema de Ayuda con el php.ini en el foro de PHP en Foros del Web. Creo que tengo un problema en mi php.ini tengo estos dos archivos. <? session_start(); $_SESSION['variable']="1234"; ?> y el que las lee : <? session_start(); $variable=$_SESSION['variable']; ...
  #1 (permalink)  
Antiguo 05/06/2004, 19:12
 
Fecha de Ingreso: marzo-2003
Ubicación: Bogotá
Mensajes: 199
Antigüedad: 14 años, 9 meses
Puntos: 0
Ayuda con el php.ini

Creo que tengo un problema en mi php.ini
tengo estos dos archivos.

<?
session_start();
$_SESSION['variable']="1234";
?>

y el que las lee :

<?
session_start();
$variable=$_SESSION['variable'];
echo($variable);
?>

pero me sale el siguiente error al leerla :

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\sitios web\doson\administrador\leer.php:10) in c:\sitios web\doson\administrador\leer.php on line 11

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\sitios web\doson\administrador\leer.php:10) in c:\sitios web\doson\administrador\leer.php on line 11
1234
Pero como se ve al final si esta leyendo la variable, pero no se como quitar esos Warning de ahi, en el servidor qeu tengo si funciona, pero en mi pc no, entonces piebnso que es el php.ini, quien me puede ayudar??

Gracias.
  #2 (permalink)  
Antiguo 05/06/2004, 19:32
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Asegúrate de que el session_start() y que el envío de cabeceras en general (función header()) estén antes de cualquier "echo" o de cualquier salida al nvegador (HTML, un espacio en blanco, etc)...
Saludos
  #3 (permalink)  
Antiguo 05/06/2004, 19:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si tienes algún include() .. que llamas a código -antes- del session_Start() .. también asegurate de que este no tenga ni un espacio, salto de línea al final del mismo ?>

Cuando usas sesiones (cabeceras HTTP en general ..) no puedes hacer cosas como esta:

NO correcto
Código PHP:
<html>
<head>
</head>
<body>
<?
session_start
();
// etc ...
?>
</body>
</html>

Correcto
Código PHP:
<?
session_start
();
// etc ...
?>
<html>
<head>
</head>
<body>
blabla
</body>
</html>

Un saludo,
  #4 (permalink)  
Antiguo 06/06/2004, 03:30
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
por último no queda mas que decirte que los Warning no son solo para asustarte y hacerte enojar... te avisan sobre el error para que lo puedas corregir

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\sitios web\doson\administrador\leer.php:10) in c:\sitios web\doson\administrador\leer.php on line 11

como ves, te está dando la linea del archivo donde iniciaste una "salida" hacia el navegador, lo que ha impedido que se envien los encabezados con la cookie de sesión..

un saludo
  #5 (permalink)  
Antiguo 06/06/2004, 13:05
 
Fecha de Ingreso: marzo-2003
Ubicación: Bogotá
Mensajes: 199
Antigüedad: 14 años, 9 meses
Puntos: 0
Gracias

Muchisimas gracias, no esperaba tantas respuestas, voy a probar, pero estoy seguro que es eso, gracias.
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 07:08.