<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><br>Hola Leo,<br><div><br>> El dom, 16-11-2014 a las 19:10 -0300, Gabriel Lenti escribió:<br>> > Ah bien, mi confusion venia porque al ir para el browser no reenviaba<br>> > directamente y me saltaba un cartel pidiendo confirmacion (o sea q<br>> > apretara F5). Esto solo me sucedia al volver para atras hasta la<br>> > pagina de login solamente. Ahi era cuando me volvia a loguear si habia<br>> > cerrado la sesion (porq se reenviaban los datos del form de login).<br>> <br>> Si cerrás la sesión, los últimos datos enviados no son los del<br>> formulario de login, y por tanto no deberías volver a loguear... tal vez<br>> no esté entendiendo el escenario...<br>> </div><div>[...]<br>><br>> > <br>> > /* --- Esta parte comentada es la que paso al redirect.php ---<br>> > if(isset($_POST["user"]) && isset($_POST["pass"]) ) {<br>> > $user = $_POST["user"];<br>> > $pass = $_POST["pass"];<br>> > }<br>> > */<br>> <br>> Esto solo te permitiría reloguearte en el único caso en que la página<br>> anterior sea la de login... lo cual es obvio porque el nevegador vuelve<br>> a enviar los datos del POST<br>> </div><div><br></div><div>El escenario (por ahi muy obvio para que lo consideraras, jeje) que planteaba era una combinacion de los dos comentarios anteriores, desloguerame y recorrer el historial hacia atras, hasta volver al formulario de login donde se reenviaban los datos del POST y por lo tanto me volvia a loguear 'accidentalemente' por asi decirlo. Eso era lo que queria evitar, y creo que efectivamente quedo resuelto con la redireccion.</div><div><br></div><div>><br>[...]<br><span style="font-size: 12pt;">> </span></div><div>> Cuanto código repetido en la condición de salida! Se podría mejorar con<br>> una función o algo que reciba como parámetro a dónde ir y el código de<br>> error.<br>> <br>> Por otra parte, es muy posible que el problema que veías sea por estar<br>> asignando vacíos a las variables de sesión solamente... está bueno<br>> además matar las variables con unset() y matar la sesión luego con<br>> session_destroy() ... y de ser posible clavarle una estaca de madera en<br>> el corazón mientras se le pegan 7 tiros con balas plata ;-)<br>> <br><br>Si es cierto, estaba muy feo ese bloque de codigo. Pero al principio cuando estaba probando el manejo de sesiones necesitaba ver todo bien explicito y clarito porque me pegaba unos mareos barbaros ;)</div><div>Ya lo reemplace con una funcion que uso para desloguear que si usa unset, session_destroy y de paso liquida la cookie de sesion tambien.</div><div><br></div><div><br></div><div>Muchas gracias nuevamente, saludos!!</div><div><br></div><div><br></div><div><br></div><div>Gabriel Lenti<br><br>> Desubscripción: php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe<br></div> </div></body>
</html>