Foros del Web » Programando para Internet » PHP »

problema con session

Estas en el tema de problema con session en el foro de PHP en Foros del Web. hola: alguien podría decirme cuál es el error en este script? en la primera página tengo un formulario con un campo llamado nombre. Y este ...
  #1 (permalink)  
Antiguo 21/07/2003, 18:06
 
Fecha de Ingreso: junio-2003
Mensajes: 18
Antigüedad: 14 años, 5 meses
Puntos: 0
problema con session

hola:

alguien podría decirme cuál es el error en este script?

en la primera página tengo un formulario con un campo llamado nombre.
Y este formulario m lleva a otra página donde sólo tengo php y un header que me redirecciona después de haber validado nombre y contraseña, antes del header quiero declarar una variable como session para poder utilizar el nombre recogido en ese campo en próximas páginas.

Así escribo:
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";
session $usuario;
$usuario=$_Post("nombre")
header ("Location: aplicacion.php");
}else {
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");
}

Y en uno de los marcos quiero escribir en el html esto:
Bienvenido <? session_start() echo $usuario ?>

Y me sale un error en esta linea que me pone algo del header.
Alguien sabe dónde puede estar el error?
  #2 (permalink)  
Antiguo 21/07/2003, 20:33
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Debes iniciar el uso de sesiones "ANTES" de todo HTML enviado al navegador (se consideran espacios y saltos de línea como "cabeceras enviadas al navegador ..").

Código PHP:
<?
session_start
()
?>
<html>
blablabla
<? echo $usuario ?>
</html>
Piensa y date cuenta que PHP evalua e interpreta tu código "PHP" en el servidor .. de la "lógica" de este se entregará el HTML/javascript/etc lenguaje del lado del cliente que generes a base de tus condiciones/bucles y demás lógica.

En resumen .. no pienses en "HTML con PHP" sino en "PHP q dá salida al HTML" ... así verás más claro como vá el tema ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 22:47.