Foros del Web » Programando para Internet » PHP »

Warning: session_start() [function.session-start]: Cannot send session cache limiter

Estas en el tema de Warning: session_start() [function.session-start]: Cannot send session cache limiter en el foro de PHP en Foros del Web. hola amigos del foro por favor ayudadme tengo estos errores: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ...
  #1 (permalink)  
Antiguo 20/05/2011, 10:06
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Exclamación Warning: session_start() [function.session-start]: Cannot send session cache limiter

hola amigos del foro por favor ayudadme tengo estos errores:


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\prueba1\validoUsuario.php:5) in C:\AppServ\www\prueba1\validoUsuario.php on line 7
0
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\prueba1\validoUsuario.php:5) in C:\AppServ\www\prueba1\validoUsuario.php on line 26

el codigo de validousuario.php

Código:
<html>
<head>
</head>

<?php

session_start();

include("baseDeDatosSinTesteo.php");

$consulta= "Select count(*) as contador from usuarios where nombre='".$_POST["txtNombre"]."' and
		   contraseña='".$_POST["pwdContraseña"]."'";
		   
$usuarios=mysql_query($consulta);

while ($elUsuario=mysql_fetch_array($usuarios)){
	$tot =$elUsuario["contador"];
}

echo $tot;

if($tot<>0){
$_SESSION["esActivo"]="si";
	header ("Location:web.php");
}else{
	header ("Location:SinPermiso.php");
}

?>
<body>
</body>
</html>
el archivo base de datossintesteo.php esta correctamente.
muchas gracias por su tiempo.
  #2 (permalink)  
Antiguo 20/05/2011, 10:13
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

creo que no debes poner nada antes.

session_start();

ni siquiera html
  #3 (permalink)  
Antiguo 20/05/2011, 10:38
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

0
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\prueba1\validoUsuario.php:16) in C:\AppServ\www\prueba1\validoUsuario.php on line 22

Ahora me tira ese error

codigo sin html de validarusuario.php
Código PHP:
<?php

session_start
();

include(
"baseDeDatosSinTesteo.php");

$consulta"Select count(*) as contador from usuarios where nombre='".$_POST["txtNombre"]."' and
           contraseña='"
.$_POST["pwdContraseña"]."'";
           
$usuarios=mysql_query($consulta);

while (
$elUsuario=mysql_fetch_array($usuarios)){
    
$tot =$elUsuario["contador"];
}

echo 
$tot;

if(
$tot<>0){
$_SESSION["esActivo"]="si";
    
header ("Location:web.php");
}else{
    
header ("Location:SinPermiso.php");
}

?>
  #4 (permalink)  
Antiguo 20/05/2011, 11:01
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

esto que significa?

Código PHP:
Ver original
  1. if($tot<>0)

el error podría estar en el header location, no se por que pero nunca me funciona

por que no usas window.location de javascript y revisas esa condicional que no tiene sentido y nos dices.
  #5 (permalink)  
Antiguo 20/05/2011, 17:03
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

Cita:
Iniciado por memoadian Ver Mensaje
esto que significa?

Código PHP:
Ver original
  1. if($tot<>0)

el error podría estar en el header location, no se por que pero nunca me funciona

por que no usas window.location de javascript y revisas esa condicional que no tiene sentido y nos dices.
Me podrias pasar como quedaria completo el codigocambiando por el script que me dijiste por favor gracias
  #6 (permalink)  
Antiguo 20/05/2011, 17:37
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 11 meses
Puntos: 6
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

yo te ayudo emanuel_9614
el codigo quedaria asi:
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. include("baseDeDatosSinTesteo.php");
  5.  
  6. $consulta= "Select count(*) as contador from usuarios where nombre='".$_POST["txtNombre"]."' and
  7.           contraseña='".$_POST["pwdContraseña"]."'";
  8.            
  9. $usuarios=mysql_query($consulta);
  10.  
  11. while ($elUsuario=mysql_fetch_array($usuarios)){
  12.     $tot =$elUsuario["contador"];
  13. }
  14.  
  15. echo $tot;
  16.  
  17. if($tot<>0){
  18. $_SESSION["esActivo"]="si";
  19. ?>
  20. <SCRIPT language="JavaScript">
  21. <!--
  22. window.location="http://tu pagina/web.php";
  23. //-->
  24. </SCRIPT>
  25. <?php
  26. }else{
  27. ?>
  28. <SCRIPT language="JavaScript">
  29. <!--
  30. window.location="http://tu pagina/SinPermiso.php";
  31. //-->
  32. </SCRIPT>
  33. <?php
  34. }
  35.  
  36. ?>

Si no sabes como funciona esto del window location te dejo este link:
[URL="http://translate.google.com/translate?hl=es&sl=en&u=http://www.pageresource.com/jscript/jredir.htm&ei=_vnWTfLbGMjn0QGt1o3DDA&sa=X&oi=trans late&ct=result&resnum=1&ved=0CB0Q7gEwAA&prev=/search%3Fq%3Dwindows.location%2Bjavascript%26hl%3D es%26client%3Dfirefox-a%26hs%3Ds4Z%26rls%3Dorg.mozilla:es-ES:official%26biw%3D1024%26bih%3D445%26prmd%3Divns "]Link en Ingles Traducida al español[/URL]
Si no funciona esntonces ten este otro link (en ingles):
[URL="http://www.pageresource.com/jscript/jredir.htm"]http://www.pageresource.com/jscript/jredir.htm[/URL]

Espero que sirva de algo esto...
  #7 (permalink)  
Antiguo 20/05/2011, 17:40
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

hace rato probé tu código, y me salio bien todo. lo que se me ocurre es que en tu inlcude pudieras tener un session_start()

y lo del window location de javascript es solo esto:

Código PHP:
echo "<script type='text/javascript'>
alert('El episodio ha sido guardado, gracias¡¡¡');
window.location='episodios/"
.$anime_id."/".antidet($nombre)."';
</script>"

ya lo puse en un echo

alguien se me adelanto jaja
  #8 (permalink)  
Antiguo 20/05/2011, 17:44
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 11 meses
Puntos: 6
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

Link para que sepas como funciona esto del window.location
http://www.pageresource.com/jscript/jredir.htm

Codigo ya listo:
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. include("baseDeDatosSinTesteo.php");
  5.  
  6. $consulta= "Select count(*) as contador from usuarios where nombre='".$_POST["txtNombre"]."' and
  7.           contraseña='".$_POST["pwdContraseña"]."'";
  8.            
  9. $usuarios=mysql_query($consulta);
  10.  
  11. while ($elUsuario=mysql_fetch_array($usuarios)){
  12.     $tot =$elUsuario["contador"];
  13. }
  14.  
  15. echo $tot;
  16.  
  17. if($tot<>0){
  18. $_SESSION["esActivo"]="si";
  19. ?>
  20. <script type="text/javascript">
  21.     window.location.href("Location:web.php");
  22. </script>
  23. <?php
  24. }else{
  25. ?>
  26. <script type="text/javascript">
  27.     window.location.href("SinPermiso.php");
  28. </script>
  29. <?php
  30. }
  31.  
  32. ?>

ESPERO QUE TE SIRVA :)
  #9 (permalink)  
Antiguo 20/05/2011, 17:47
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 11 meses
Puntos: 6
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

lo repeti por error pero es lo mismo.... en 2 formas de window location
  #10 (permalink)  
Antiguo 20/05/2011, 17:51
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

muchas gracias por sus respuestas pero tete_de no me sirvio :( tu codigoo me marca en la pagina al cargarla un 0 jeje nada mas
alguna solucion? es raro que muestre solo un 0
  #11 (permalink)  
Antiguo 20/05/2011, 17:52
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 11 meses
Puntos: 6
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

soy nuevo en esto ¿como elimino un mensaje de error que puse en este tama?, el 2do mensaje es incorrecto me equivoque. El de primero es el correcto....
  #12 (permalink)  
Antiguo 20/05/2011, 17:53
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 11 meses
Puntos: 6
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

te marca 0 por que el $tot da un valor a 0, lo que pasa es que el primer codigo es el correcto el 2do es el malo . Errores mios
  #13 (permalink)  
Antiguo 20/05/2011, 17:58
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

el 1° me marco error Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\prueba1\validoUsuario.php on line 3
somos 2 yo tambien soy nuevo en esto jeje
  #14 (permalink)  
Antiguo 20/05/2011, 17:59
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 11 meses
Puntos: 6
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

para no confundirte este es el bueno:
Código PHP:
Ver original
  1. <?php
  2.      
  3.     session_start();
  4.      
  5.     include("baseDeDatosSinTesteo.php");
  6.      
  7.     $consulta= "Select count(*) as contador from usuarios where nombre='".$_POST["txtNombre"]."' and
  8.              contraseña='".$_POST["pwdContraseña"]."'";
  9.                
  10.     $usuarios=mysql_query($consulta);
  11.      
  12.     while ($elUsuario=mysql_fetch_array($usuarios)){
  13.         $tot =$elUsuario["contador"];
  14.     }
  15.      
  16.     echo $tot;
  17.      
  18.     if($tot<>0){
  19.     $_SESSION["esActivo"]="si";
  20.     ?>
  21.     <SCRIPT language="JavaScript">
  22.     <!--
  23.     window.location="http://tu pagina/web.php";
  24.     //-->
  25.     </SCRIPT>
  26.     <?php
  27.     }else{
  28.     ?>
  29.     <SCRIPT language="JavaScript">
  30.     <!--
  31.     window.location="http://tu pagina/SinPermiso.php";
  32.     //-->
  33.     </SCRIPT>
  34.     <?php
  35.     }
  36.      
  37.     ?>
  #15 (permalink)  
Antiguo 20/05/2011, 18:01
 
Fecha de Ingreso: mayo-2011
Ubicación: Guadalupe, N.L, México
Mensajes: 45
Antigüedad: 12 años, 11 meses
Puntos: 6
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

en el error es en la linea 3 por lo que es el de session_start();
no entiendo el por que pero asi dice el error. Pero mi codigo si sirve en mi hosting...
¿ya lo resolviste?
  #16 (permalink)  
Antiguo 21/05/2011, 09:20
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

sipp me tira error en la linea 3 jeje solution??

pff esto de php me esta matandooooo! ejjee gracias
  #17 (permalink)  
Antiguo 21/05/2011, 16:01
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

No hay ninguna entrada HTML antes de eso?
Intenta codificando el archivo en UTF-8 sin BOM
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #18 (permalink)  
Antiguo 21/05/2011, 16:21
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

lo copie tal cual publicaste tu
  #19 (permalink)  
Antiguo 21/05/2011, 16:31
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

Yo? Pero si esta es mi primera respuesta en este tema =/
Bueno, como sea:
Cita:
Intenta codificando el archivo en UTF-8 sin BOM
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #20 (permalink)  
Antiguo 21/05/2011, 17:32
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

Ahh perdona jaj no leei que usuario era :D el codigo esta tal cual me lo paso tete_de
  #21 (permalink)  
Antiguo 21/05/2011, 17:39
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

y si pones este código?

baseDeDatosSinTesteo.php

que es el include que haces.

Última edición por memoadian; 21/05/2011 a las 17:46
  #22 (permalink)  
Antiguo 21/05/2011, 18:00
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

es donde esta la config. a la base de datos
  #23 (permalink)  
Antiguo 21/05/2011, 18:04
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

eso es obvio, pero a veces php suelta el error en el número de linea anterior al verdadero error, en este caso la linea con el fallo podria ser la primera de tu include, no quiero que pongas tu pass ni tu user ni nada, solo que eso podría ser, ya que a mi me da perfecto el script en cuestión.
  #24 (permalink)  
Antiguo 23/05/2011, 13:24
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

Cita:
Iniciado por emanuel_9614 Ver Mensaje
hola amigos del foro por favor ayudadme tengo estos errores:


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\prueba1\validoUsuario.php:5) in C:\AppServ\www\prueba1\validoUsuario.php on line 7
0
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\prueba1\validoUsuario.php:5) in C:\AppServ\www\prueba1\validoUsuario.php on line 26

el codigo de validousuario.php

Código:
<html>
<head>
</head>

<?php

session_start();

include("baseDeDatosSinTesteo.php");

$consulta= "Select count(*) as contador from usuarios where nombre='".$_POST["txtNombre"]."' and
		   contraseña='".$_POST["pwdContraseña"]."'";
		   
$usuarios=mysql_query($consulta);

while ($elUsuario=mysql_fetch_array($usuarios)){
	$tot =$elUsuario["contador"];
}

echo $tot;

if($tot<>0){
$_SESSION["esActivo"]="si";
	header ("Location:web.php");
}else{
	header ("Location:SinPermiso.php");
}

?>
<body>
</body>
</html>
el archivo base de datossintesteo.php esta correctamente.
muchas gracias por su tiempo.
El primer mensaje de error es porque no se puede poner nada antes de session_start(); como ya te han dicho.

El segundo error es porque no se puede imprimir nada antes de la instrucción:
header("Location:......")

Concretamente, tú imprimes la variable $tot y luego ejecutas la instrucción que te he dicho antes, con lo que te da error.
¿Por qué imprimes esa variable si luego lo que quieres es irte a otra página?.

Intenta el código que pusiste al principio con las correcciones. Quedaría así:

Código PHP:
<?php

session_start
();

include(
"baseDeDatosSinTesteo.php");

$consulta"Select count(*) as contador from usuarios where nombre='".$_POST["txtNombre"]."' and
           contraseña='"
.$_POST["pwdContraseña"]."'";
           
$usuarios=mysql_query($consulta);

while (
$elUsuario=mysql_fetch_array($usuarios)){
    
$tot =$elUsuario["contador"];
}

if(
$tot != 0){
$_SESSION["esActivo"]="si";
    
header ("Location:web.php");
}else{
    
header ("Location:SinPermiso.php");
}

?>

Etiquetas: login, usuarios
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:35.