Foros del Web » Programando para Internet » PHP »

Error en Session_start()

Estas en el tema de Error en Session_start() en el foro de PHP en Foros del Web. Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /usr/local/apache2/htdocs/siscpa/ArchivosPHP/page1.php:9) in /usr/local/apache2/htdocs/siscpa/ArchivosPHP/page1.php on line 12 Warning: session_start(): Cannot send session ...
  #1 (permalink)  
Antiguo 08/04/2005, 18:28
Avatar de Galled  
Fecha de Ingreso: marzo-2005
Ubicación: Lima
Mensajes: 254
Antigüedad: 12 años, 8 meses
Puntos: 0
Error en Session_start()

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /usr/local/apache2/htdocs/siscpa/ArchivosPHP/page1.php:9) in /usr/local/apache2/htdocs/siscpa/ArchivosPHP/page1.php on line 12

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/local/apache2/htdocs/siscpa/ArchivosPHP/page1.php:9) in /usr/local/apache2/htdocs/siscpa/ArchivosPHP/page1.php on line 12

Tengo estos mensajes de error que me aparecen y con el siguiente codigo:

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
// page1.php

session_start();

echo 
'Welcome to page #1';

$_SESSION['favcolor'] = 'green';
$_SESSION['animal']  = 'cat';
$_SESSION['time']    = time();

// Works if session cookie was accepted
echo '<br /><a href="page2.php">page 2</a>';

// Or maybe pass along the session id, if needed
echo '<br /><a href="page2.php?' SID '">page 2</a>';
?> 
</body>
</html>
que esta mal?
  #2 (permalink)  
Antiguo 08/04/2005, 18:33
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 14 años, 4 meses
Puntos: 7
lo que tienes que hacer es invertir el html con el php....

Código PHP:
<?php
// page1.php
session_start();
echo 
'Welcome to page #1';
$_SESSION['favcolor'] = 'green';
$_SESSION['animal']  = 'cat';
$_SESSION['time']    = time();

// Works if session cookie was accepted
echo '<br /><a href="page2.php">page 2</a>';

// Or maybe pass along the session id, if needed
echo '<br /><a href="page2.php?' SID '">page 2</a>';
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body> 
</body>
</html>

esto es porque la sesion envia unos header, y tu al poner cualquier etiqueta html, o salto de linea, estas impidiendo que esa cabecera sea valida...


Chaop!
  #3 (permalink)  
Antiguo 08/04/2005, 18:34
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
session_start() debe estar EN LA PRIMERA LINEA de tu código... .. como quien dice.. lo primerito que debes poner es
Código PHP:
<?
session_start
();
?>
<HTML>
<HEAD>...
Es un error muy común... puedes hacer busquedas en el foro.

Suerte!

Edito:
agrego nota de la documentación oficial: http://mx.php.net/session_start
Cita:
Nota: Si está usando sesiones basadas en las cookies, debe llamar a session_start() antes de que haya ninguna salida al navegador.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 08/04/2005 a las 18:36
  #4 (permalink)  
Antiguo 08/04/2005, 18:49
Avatar de Galled  
Fecha de Ingreso: marzo-2005
Ubicación: Lima
Mensajes: 254
Antigüedad: 12 años, 8 meses
Puntos: 0
De acuerdo

Gracias Jam y luchope!!
  #5 (permalink)  
Antiguo 05/05/2005, 08:43
Avatar de sanjo  
Fecha de Ingreso: enero-2005
Mensajes: 404
Antigüedad: 12 años, 10 meses
Puntos: 0
olle pues ami me pasa igual y no se como solucionarlo, lo he puestoa si y no me va, habe rte pongo el empieze de mi codigo funete:


<html>

<?php
session_start();
?>
<?php
include("Comunes/head.inc");
?>
<!--///////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!--con esto nos conectamos a la base de datos para cargar los textos de la página, siendo las imagenes fijas -->
<!--///////////////////////////////////////////////////////////////////////////////////////////////////////// -->

<?php

$_SESSION['nombre']="invitado";
$_SESSION['rol']="6";


$connect= mysql_connect("localhost","sanjo","") or die ("");
mysql_select_db("jasber");
$variable="index.php";
$variable1="1";
$variable2="2";
$variable3="3";
$po="textos";
if($_REQUEST[jm]==1){
$po="textoscopia";
}else{
$po="textos";
}

$sql1 = "SELECT * FROM $po WHERE PAGINA='$variable' && ZONA='$variable1'";
$results1=mysql_query($sql1);
$row1=mysql_fetch_array($results1);
$sql2 = "SELECT * FROM $po




</html>
__________________
¿Quiere echarte unas risas y ver cosas espectaculares?
Nomeessentado.com
  #6 (permalink)  
Antiguo 05/05/2005, 08:44
Avatar de sanjo  
Fecha de Ingreso: enero-2005
Mensajes: 404
Antigüedad: 12 años, 10 meses
Puntos: 0
bueno el html del ppio y del final los he puesto yo ahora, pero en el codigo no esta
__________________
¿Quiere echarte unas risas y ver cosas espectaculares?
Nomeessentado.com
  #7 (permalink)  
Antiguo 05/05/2005, 08:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
sanjo ..

Ya te comenté en otro mensaje tuyo abierto:
http://www.forosdelweb.com/f18/problema-con-sesiones-295199/

Por favor no dupliques tus preguntas y no pongas un poco de información aquí y otro allá .. así no hay forma de dar una respuesta que te sirva!.

Un saludo,
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 02:02.