Foros del Web » Programando para Internet » PHP »

session_start II

Estas en el tema de session_start II en el foro de PHP en Foros del Web. HOLA. Modifique el archivo php.ini y lo de las sesiones resulta. Estoy provando con identificación de ususarios, tengo el siguiente script: <? //conecto con la ...
  #1 (permalink)  
Antiguo 21/06/2004, 13:48
 
Fecha de Ingreso: julio-2003
Mensajes: 53
Antigüedad: 20 años, 9 meses
Puntos: 0
session_start II

HOLA.
Modifique el archivo php.ini y lo de las sesiones resulta.
Estoy provando con identificación de ususarios, tengo el siguiente script:

<?
//conecto con la base de datos
$conn = mysql_connect("localhost","root","root");
//selecciono la BBDD
mysql_select_db("gestion",$conn);
//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM password WHERE login='$nombre' and password='$password'";
//Ejecuto la sentencia
$rs = mysql_query($ssql,$conn);
//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña
if (mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado = "SI";
header ("Location: tareas.html");
}else {
//si no existe le mando otra vez a la portada
header("Location: gestion.php?errorusuario=si");
}
mysql_free_result($rs);
mysql_close($conn);
?>
Pero el resultado es el siguiente:
Warning: Cannot send session cache limiter - headers already sent (output started at c:\foxserv\www\password.php:6) in c:\foxserv\www\password.php on line 21

Warning: Cannot add header information - headers already sent by (output started at c:\foxserv\www\password.php:6) in c:\foxserv\www\password.php on line 24

Será que tengo que modificar más cosas en el archivo PHP.INI.??????.
Gracias por su ayuda ha sido siempre muy efectiva.
  #2 (permalink)  
Antiguo 21/06/2004, 14:11
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Bueno

Cita:
Warning: Cannot send session cache limiter - headers already sent (output started at c:\foxserv\www\password.php:6) in c:\foxserv\www\password.php on line 21

Warning: Cannot add header information - headers already sent by (output started at c:\foxserv\www\password.php:6) in c:\foxserv\www\password.php on line 24
eso te está diciendo que no se puede enviar al navegador nada antes de las cabeceras. Pues como ves te dice que las cabeceras ya han sido enviadas y el header es una cabecera.
Lee un poco más acerca de esto en: http://www.php.net

Salu2
__________________
Ing. Reynier Pérez Mira
  #3 (permalink)  
Antiguo 21/06/2004, 14:18
 
Fecha de Ingreso: julio-2003
Mensajes: 53
Antigüedad: 20 años, 9 meses
Puntos: 0
Otra vez me ayudaron...tenías razón.
Gracias.
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 13:04.