Foros del Web » Programando para Internet » PHP »

problema al iniciar sessiones

Estas en el tema de problema al iniciar sessiones en el foro de PHP en Foros del Web. buenas!! estoy haciendo un sistema para indentificar a los usuarios de una base y aparentemente todo va bien en cuanto a crear los usuarios, recuperarlos ...
  #1 (permalink)  
Antiguo 24/03/2009, 16:27
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta problema al iniciar sessiones

buenas!!

estoy haciendo un sistema para indentificar a los usuarios de una base
y aparentemente todo va bien en cuanto a crear los usuarios, recuperarlos y demas pero... al tratar de iniciar la session me dice que no puedo

por lo que entiendo me dice que no puedo porque ya esta cargado el header

el mensaje es este:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\www\smac\indentifica\entrar.php:6) in C:\www\smac\indentifica\entrar.php on line 31

Warning: Cannot modify header information - headers already sent by (output started at C:\www\smac\indentifica\entrar.php:6) in C:\www\smac\indentifica\entrar.php on line 34

ahora el codigo es este en las lineas que indica

Código:
30 if($key2 == "si"){ // si key2 es igual a si lo autentificamos al usuario
31 session_start(); // empezamos la session
32 $_SESSION['login']=$usNick; // le damos nombre
33 $_SESSION['con']=$usCon; // le damos nombre
34 header('location: index.php'); // lo llevamos al inicio
35 }
por lo que dedusco es el inicio de session el que no funciona pero ... no se porque

alguien que me ayude por favor!!

de antemano muchas gracias

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #2 (permalink)  
Antiguo 24/03/2009, 16:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: problema al iniciar sessiones

¿Por qué me sale "Warning: Cannot modify header information - headers already sent by (output started at 1:2) in 3 on line 4"?.

Saludos.
  #3 (permalink)  
Antiguo 24/03/2009, 16:56
Avatar de gakutaru  
Fecha de Ingreso: agosto-2005
Ubicación: frente a mi NtbK
Mensajes: 239
Antigüedad: 18 años, 8 meses
Puntos: 6
Respuesta: problema al iniciar sessiones

por que 'session_start();' debe estar al principio en la linia 1 o 2 debajo de '<?php'
  #4 (permalink)  
Antiguo 24/03/2009, 18:03
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: problema al iniciar sessiones

ok, de acuerdo

ahora lo que me surge un problema

se supone que el script tiene que indentificar si el usuario existe, entonces...

como lo puedo poner??

este es mi codigo para inicializar

Código:
<HTML>
<HEAD>
 <TITLE>New Document</TITLE>
</HEAD>
<BODY>
<?
$usNick=$_POST[usNick];
$usCon=$_POST[usCon];
echo "usuario que pasa : $usNick <br>";
echo "contraseña que pasa : $usCon <br><br>";

if(file_exists("usuarios/$usNick.php")) { //comprobamos si el usuario existe
include ("usuarios/$usNick.php");// incluimos los datos

echo "contraseña Guardada : $clave <br><br>";
echo "fecha guardada : $fecha <br><br>";

if($usCon == $clave){ //comprobamos las contraseñas
$key2 = "si";// si todo esta bien ponemos $key2 en si
}
else
{
$key2 = "no";// 
}
}else{
echo "El nick no existe enla BD";// decimos que el usuario no existe si no existe
$key2 = "noo";// ponemos key2 en noo
exit();// paramos la pagina
}
if($key2 == "si"){ // si key2 es igual a si lo autentificamos al usuario
session_start(); // empezamos la session
$_SESSION['login']=$usNick; // le damos nombre
$_SESSION['con']=$usCon; // le damos nombre
header('location: index.php'); // lo llevamos al inicio
}
if($key2 == "no"){ // si key2 es igual a no
echo "La contraseña esta mal.";// desimos que la contraseña esta mal
exit();
}
?>
</BODY>
</HTML>
no podria verificar sin antes iniciar

alguna orientacion??

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #5 (permalink)  
Antiguo 24/03/2009, 18:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: problema al iniciar sessiones

Puedes verificar los datos y después iniciar la salida HTML .

P.S.: Porque de hecho tampoco podrás modificar la cabecera con header() si ya has enviado una salida.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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:43.