Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2008, 04:14
ferranWEB
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 4 meses
Puntos: 3
Un error que desde siempre he querido saber pq se produce...

Buenas a todos,

se ha escrito miles de mensajes sobre el error de las cookies cannot send.. etc, pero nunca he sabido el pq. y en este caso menos. tengo en la intranet un archivo checklogin, al cual llamo desde cualquier script para comprobar en todo momento que la persona conectada es una persona registrada.

pero en uno de los scripts, me funciona bien pero al inicio de la pagina me da el siguiente error:

Warning: Cannot send session cache limiter - headers already sent (output started at /home/html/scripts/_foro/index.php:10) in /home/html/scripts/_foro/checkLogin.php on line 8

y en esa linea tengo un codigo tal que asi:

Código:
$usuario_digitado = $_POST['usuario_digitado'];
$clave_digitada = $_POST['clave_digitada'];

// revisamos si es login por sesiones o por formulario
if (!$usuario_digitado && !$clave_digitada) {
	session_start();
	$login = $_SESSION['login'];
	$password = $_SESSION['password'];
}else{
	// usamos los datos ingresados
	session_start();
	//borramos las sessiones por si existen
	unset($_SESSION['login']);
	unset($_SESSION['password']);

	$login = $usuario_digitado;
	$password =$clave_digitada;
	$_SESSION['login'] = $login;
	$_SESSION['password'] = $password;
}
y la linea 8 es session start. supongo que el error sera por eso, pero se puede evitar?

saludos,

FerranWEB