Sesiones php

Hola otra vez,
me he dado cuenta que no inicio ninguna sesión.
Me he estado informando y tengo que usar session_start(), pero me pone que lo tengo que poner al principio de la página. Pero entonces si lo pongo en la página de bienvenida después de loguearse, me lo pone en gris y no se si lo puedo poner en la página php donde comprueba si existe el usuario.
No se si me explico, tengo la página loguearse.php donde comprueba si existe el usuario y desde hay redirecciono a una página u otra, ¿Ahí podría hacer el inicio de sesión?
O bien tengo que ponerla en la página html a la que redeirecciono desde loguearse.php
<?php
else
                {
                    session_start();
                    $_SESSION['usuario'] = $login;
                    if($rs->fields[2] == 'P')
                        header('location: http://localhost/marco_profesor.html');
                    else
                        if($rs->fields[2] == 'A')
                            header('location: http://localhost/marco_alumno.html');
                        else
                            header('location: http://localhost/marco_director.html');
                }

1 respuesta

Respuesta
1
Ese código debe de ponerse en todas las páginas de la Web donde quieras usar variables globales, como el nombre del usuario.
Comienza la página con el texto siguiente:
<?php
session_start();
?>
Y luego todo el código, debe ir lo primero siempre
Te refieres a que lo tengo que poner al inicio de loguearse.php, se pueda loguear o no, ¿o en todas las páginas al inicio?
Si el resto de las páginas va a depender de si la sesión se va a utilizar para controlar si la puede ver, o si puede acceder a algo concreto, sim has de ponerla en TODAS las páginas al inicio.
Gracias, creo que lo he entendido.
Una cosita más: ¿Hay qué crear obligatoriamente las cookies? Es que usuario lo mando con el formulario y no se para que me serviría crear la cookies['usuario'].
He leído que es recomendable por si el explorador tiene desactivada las cookies, ¿sirve también para que te recuerde el usuario?
Olvidate de las cookies para eso, con la variebla global, en principio tienes bastante. Usa las cookies si quieres que se recuerde al usuario la próxima vez que entre.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas