Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> poprawne wylogowanie z aplikacji
morrison
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 24.05.2004
Skąd: krakow

Ostrzeżenie: (10%)
X----


witam,

zrobiłem aplikacje, ale mam jeszcze problem z poprawnym wylogowaniem usera. otoz usuwam sesje poprawnie, ale gdy user sie wyloguje to kiedy wciska wstecz w przegladarce(raz w IE lub kilka razy w firefox) to udaje mu sie wrocic do autoryzowanej strony i zobaczyc zawartosc. co prawda gdy prubuje wtedy kkliknac cos to wyrzuca go z powrotem do strony wylogowania. ale i tak jest zle.

jaki jest sposob zeby usunac z przegladarki te dane aby juz nie mogl ich zobaczyc user po wylogowaniu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
morrison
post
Post #2





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 24.05.2004
Skąd: krakow

Ostrzeżenie: (10%)
X----


zrobilem cos takiego, ale nie dziala:
  1. <?php
  2. /* sprawdza za kazdym wykonaniem czy w ostatnich 10min user korzystal z aplikacji
     jesli nie to nastepuje automatyczne wylogowanie
  3.  * jesli user sie dopiero zalogowal to pobiera nazwe i haslo, jesli jest juz zal
    ogowany to sprawdza czy dane sa poprawne
  4.  * ustawia czas waznosci sesji
  5.  */
  6. function check_login() {
  7.  
  8. //sprawdzamy i ustawiamy czas waznosci sesji
  9. $_SESSION['intTimeoutSeconds'] = 600; //ustaw sekundy do timeout'u 600 = 10min
  10. if(isset($_SESSION['intLastRefreshTime'])) {
  11. if(($_SESSION['intLastRefreshTime'] + $_SESSION['intTimeoutSeconds']) < time()) {
  12. print '<META HTTP-EQUIV="Refresh" CONTENT="5"; URL="logout.php">';
  13. header('Location: logout.php');
  14. }
  15. }
  16. $_SESSION['intLastRefreshTime'] = time();
  17.  
  18. //utworzenie krotkich nazw zmiennych i spr. czy dane sa przek. w zm. sesji
  19. if (!isset($_SESSION['user_name']))
  20. $_SESSION['user_name'] = @$_POST['user_name'];
  21. if (!isset($_SESSION['password_']))
  22. $_SESSION['password_'] = @$_POST['password_'];
  23.  
  24. // jesli uzytkownik znajduje sie w bazie danych rejestracja identyfikatora
  25. if (loguj($_SESSION['user_name'], $_SESSION['password_'])) {
  26. $_SESSION['uwierz_uzyt'] = $_SESSION['user_name'];
  27. //sprawdzenie czy zalogowany posiada prawa admina czy zwyklego usera
  28. $connect = lacz_bd();
  29. $query = "select admin from cms_users where user_name='".$_SESSION['user_name']."'";
  30. $result = mysql_query($query, $connect);
  31. $_SESSION['admin'] = mysql_result($result, 0, 0);
  32.  
  33. } else { // nieprawidlowe logowanie
  34. print '<META HTTP-EQUIV="Refresh" CONTENT="5"; URL="logout.php">';
  35. header('Location: logout.php');
  36. exit();
  37. }
  38.  
  39. session_register('czas_zalogowania_test');
  40. if($_SESSION['czas_zalogowania_test'] == false){
  41. session_register('czas_zalogowania');
  42. $_SESSION['czas_zalogowania'] = date("H:i:s a");
  43. $_SESSION['czas_zalogowania_test'] = true;
  44. }
  45.  
  46. }
  47. ?>

ogolnie moze to nie pasuje do mojego skryptu...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 10:07