Programación Web y Scripting > PHP

 Restringir Acceso A Pagina A Traves De Sesiones

(1/1)

dreamer:
Compañeros(as)

tengo el siguiente problema desde un index tengo un formulario donde se identifican los usuarios, desde este index se va a un script que procesa esos datos... va a la base de datos verifica datos correctos y crea una sesion y automaticamente re-direcciona al espacio reservado de aquel usuario.

Hasta aca todo bien, el problema esta que cuando yo llego al espacio reservado y copio la direccion que aparece por ejemplo: http://localhost/Control_Acceso/espacio_socio.php?

Que es la direccion original, luego cierro internet y abro nuevamente y pego esta direccion me permite la entrada sin necesidad de auntentificar en la base de datos ni crear las correspondientes sesiones luego de verificar que el usuario este en la base de datos.

Para eso yo en la pagina espacio_socio.php tengo las siguientes lineas de codigo:


<?  
//para no tener problemas con cookies deshabilitadas has esto  
//con esto desactivamos las cookies y activamos el metodo get para la sesion  
ini_set("session.use_cookies","1");  
ini_set("session.use_only_cookies","1");  
ini_set("session.use_trans_sid","0");  
session_start();  
header("Cache-control:private");


if (isset($_session['autentificado_socio']))
{  
    echo "Bienvenido Sr(a) "$_SESSION['NombreSocio'];
}
else
{
    header("Location: index2.php");
    exit;
}
?>

cualquier ayuda se agradece

Mollense:
:think: mmm...

¿Lo que estás haciendo te da algún error?

Yo simplemente hago esto:
--- Código: Text ---session_start();&#036;IDS=session_name().&#34;=&#34;.session_id();if( &#036;_SESSION[&#34;UsuarioLogueado&#34;]==&#34;&#34;){  header(&#34;Location: Identificarse.php?&#34;.&#036;IDS);} 

F_Tanori:

--- Citar ---if (isset($_session['autentificado_socio']))
--- Fin de la cita ---

PHP es 'case sensitive' y la variable es en mayusculas

<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->$_session != $_SESSION<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->
para concatenar cadenas se utiliza el punto (.)


<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1--> echo "Bienvenido Sr(a) ".$_SESSION['NombreSocio']; <!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->


Saludos

Mollense:
Un ejemplo para aclarar las cosas.-

Navegación

[0] Índice de Mensajes

Ir a la versión completa