ďťż
Podstrony
|
telcocafe//Wiem że sam kazałem zamknąć mój poprzedni temat o sesjach, ale zapomniałem o wylogowywaniuW temacie o sesjach parę tematów niżej (http://forum.ks-eksp...showtopic=48745) było o wykorzystaniu sesji do logowania. Teraz mam problem gdyż chce napisać wylogowywanie. Mam kod w pliku logout.php <? $tmp = $_POST['login']; session_unregister("tmp"); session_destroy(); echo('Zosta³e¶ wylogowany!'); ?> (O wykożystywanych tutaj zmiennych w temacie do którego link powyżej) I niestety nie są usuwane zmienne z sesji. CHodzi mi oto że jak wywołam ten kod to i tak każdy może sobie zajżeć do moich tajnych plików co jest już trochę nie możliwe bo przecież usunąłem sesje. Co zrobić? <?php session_unregistered($_SESSION['login']); //pod warunkiem, że twoja zmienna sesyjna nazywała się login session_destroy(); //kauje całą sesję, chyba razem ze zmiennymi echo('Zostałeś wyje**** z tej pięknej strony!'); ?> Użytkownik kornelcio edytował ten post 20 czerwiec 2005, 17:08 No, ale ja coś właśnie takiego mam. Tylko czemu nie działa? Czemu dalej można zajżeć na strony do których po usunięciu sesji teoretycznie nie powinno być wglądu? Pomóżcie! <?php //masz session_unregister($_POST['login']) //a powinno być session_unregister($_SESSION['login']); ?> Użytkownik kornelcio edytował ten post 20 czerwiec 2005, 17:17 i tak nie działa... :( [???] A po co chcesz niszczyć sesję?? Jeśli czyttałeś mój post z poprzedniego twojego tematu to ustaw wartość zmiennej $_SESSION[zalogowany] = FALSE;. Nie prościej? To jest sprawdzona metoda ;) <? sesion_start(); $tmp = $_POST['login']; session_unregister("tmp"); session_destroy(); echo('Zosta³e¶ wylogowany!'); ?> :| Dzięki bełdzio! Działa! Pozdrawiam. |
|||
Sitedesign by AltusUmbrae. |