Ver Mensaje Individual
  #24 (permalink)  
Antiguo 23/05/2011, 13:24
Nexus10
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 15 años
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");
}

?>