Reconomiento de una sesion

Kr4n3oK

No se si me explico, tengo este código que estoy diseñando de prueba.
http://kraneok.webcindario.com

user:admin
pw:123456

Cuando el programa te termina de autentificar entras en aplicación.php, donde quiero poner "Hola está conectado como $user.";
Donde user es el usuario de la sesion correspondiente, como puedo lanzar la variable hacia ese .php?
He estado leyendo pero no consigo averiguarlo, ¿alguna pista?
Gracias de antemano.

LOc0

Mete al principio de todos los ficheros PHP donde necesites usar variables de sesión esto:

session_start();

Si haces:

$_SESSION['usuario']='PEPE';

lo tendrás disponible en cualquier otro fichero PHP (durante esa sesión).

Salu2 ;)

Kr4n3oK

Gracias por responderme, pero, no entiendo una cosa de

$_SESSION['usuario']='PEPE';

El =PEPE que es lo que hace?

LOc0

Te guarda la cadena 'PEPE' en la variable de sesión usuario.

http://www.desarrolloweb.com/articulos/235.php

Salu2 ;)

Kr4n3oK

Si, veo que la guarda en usuario, pero no se con que fin, si se supone que

start_session() recive las cookies del usuario autentificado
y envia el nombre a

$_session['user'];

o no?

LOc0

Mmmm... nop. El servidor tiene una tabla de variables de sesión. Cuando tú conectas la primera vez, el servidor te reserva un huequecito para tus variables de sesión y te envía una cookie de sesión. Cada vez que cargas una página envías la cookie con tu session_id y así el servidor te puede identificar y asignarte TUS variables de sesión.

Hacer $_SESSION['usuario']='pepe'; es correcto pero no tiene mucho sentido porque implicaría que la variable de sesión usuario de TODO el mundo contiene la cadena 'PEPE'.

Salu2 ;)

Kr4n3oK

Lo que tu me quieres decir entonces, es que en pepe debe de ir la variable correcta no?

LOc0

Exacto. En vez de 'pepe' mete un $user o lo que sea que tengas del proceso de login.

Salu2 ;)

Kr4n3oK

Mira, creo que lo tengo casi apunto, pero no lo termino de lograr, la aplicacion.php está tal que así:

<?php
session_start();
$_SESSION['usuario']="$usuario";<----Tiene comillas dobles, porque si no, me la ve como texto, no como variable, puede estar ahi el problema?

echo "Hola, está conectado como $usuario";
?>

LOc0

Nop. A ver, tienes que hacer en AUT.PHP

session_start();

//Compruebas usuario y contraseña y si son correctos haces

$_SESSION['usuario']=$usuario;

y rediriges a APLICATION.PHP

donde tendrás:

session_start();

echo 'Hola, está conectado como '.$_SESSION['usuario'];

Salu2 ;)

Kr4n3oK

Creo que ya lo tengo xdd, pero me devuelve $user lel jajaja, segire buscando a ver que es lo que pasa, gracias, gracias :D:D

Kr4n3oK

Gracias por ayudarme, ya lo consegui :)

Usuarios habituales

  • Kr4n3oK
  • LOc0