sesiones en php

Survivor

Wenas de nuevo .Hoy traigo 2 dudas que consisten en :

-como puedo hacer para que en mi web cuando alguien esta logueado pase toda su informacion de pagina en pagina y que en caso de no estarlo aparezca el campo para rellenar el login , es decir , para quien no me halla entendido que script (o un tutorial en su defecto) necesito para hacer unas sesiones tipo media vida que cuando estas logueado tu informacion va saltando de pagina en pagina y en caso de no estarlo te salen los campos de relleno . Se hace atraves de un include?

  • Y mi otra duda es en la web q stoy haciendo uso muxos includes que conectan con la base de datos y para no tener que repetir el script cada vez he creado uno que se llama connect.php donde estan todos los datos del servidor este script lo incluyo en cada uno de esos includes pero el proble ma reside fundamentalmente en que una vez subido al servidor me dice lo siguiente -> Cannot redeclare conectarse() (previously declared (www.teamn4.net/probando.php) y mi pregunta es : Si no puedo incluir esa funcion de conectarse cada vez , que hago , meterlo todo en una sola pagina?

Espero que podais responder mis dudas al respecto

Abreu

Cannot redeclare significa que intentas incluir la funcion dos veces. Cada programador tiene su sistema a la hora de organizar esto, conforme vayas haciendo webs optimizaras la organizacion de archivos.

Implementar sesiones no es tan sencillo como hacer un include, al inicio de cada página tienes que empezar o continuar la sesion del usuario. Al iniciarla se crean unas variables de sesion que te pueden ayudar a saber si el usuario esta logueado o no comprobando si estas existen.

Lo mejor será que leas algun manual de sesiones en php.

Survivor

se que no es tan sencillo como hacer un include pero si en ese include x ejemplo incluyera un script que mostrara un los datos del usuario y en caso de no estar logueado puediese mostrar el formulario no se si es buena idea .

y respecto al otro tema como hago para realizar varias conexiones a la base de datos ? , si no se puede hacer que hago meto todos los includes dentro de la web principal .... no se . PLIS HELP :D

He leido muchos tutoriales sobre sesiones pero no me ha quedado claro se hacer sesiones pero que salgan a partir de una web que tiene el formulario no se como hacer para que en caso de no estar logueado salise el formulario

Gracias x Responder

Abreu

El script para comprobar si el usuario esta navegando anonimo, quiere hacer login o tiene la sesion guardada en cookies puede ser muy complejo y puede usar la base de datos, por eso te decia que te informaras antes.

Basicamente empiezas el script con:

session_start();

Despues compruebas si el login y pass concuerdan, entonces creas las variables de sesion, por ejemplo:

$SESSION[id] = $id;
$
SESSION[level] = $level;
$_SESSION[nick] = $nick;

Y ya esta, durante el script haces:

if($SESSION[id])
echo "Esta logueado como $
SESSION[nick]";
else
echo "Formulario";

Abreu

Lo normal es tener solo una conexion a una base de datos con varias tablas (noticias, miembros, foros, topics, posts, etc..) así que con un connect te deberia sobrar.

Survivor

Thx por la ayuda el problema de el reconnect lo soluciones metiendo los includes dentro de la web y aciendo una soloa connexion para todos no queda muy ordenado pero al menos funciona :D

Survivor

sigo teniendo problemas con las sesiones no consigo que funcionen como yo quiero me podeis dar un script para ver como funciona y despues modificarlo para lo que necesito por favor .

Gracias x responder

Usuarios habituales

  • Survivor
  • Abreu