Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Bezpieczne wylogowanie
nameless
post 7.10.2004, 21:03:22
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 16.12.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


chcialem zrobic system logowania uzytkownikow ktory po wyogowaniu byl odporny na operacje przegladarki cofnij tzn zeby nie bylo sytuacji ze uzytkownik sie wyloguje a po nacisnieciu cofnij wraca do strony jako zalogowany


--------------------
Go to the top of the page
+Quote Post
yeti
post 7.10.2004, 21:16:31
Post #2





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 12.09.2003

Ostrzeżenie: (0%)
-----


Możesz rejestrować jako zmienną sesji nazwę pliku, z którego użytkownik wszedł na stronę. Na początku każdej strony sprawdzasz, czy zarejestrowana zmienna nie jest taka sama jak nazwa aktualnego pliku i jakby co BYE, BYE.

A najprostrze rozwiązanie to wyrejestrować przy wylogowywaniu zmienną, która oznacza, że użytkownik jest zalogowany. Jeśli użyje BACK to zmiennej nie będzie i skrypt go wykopie.


--------------------
pozdrawiam
Krzysiek
Go to the top of the page
+Quote Post
nameless
post 7.10.2004, 21:44:07
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 16.12.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


zrobilem to wlasnie na sesjach i przy zalogowaniu zmienna jest rejestrowana konkretnie user_id i inicjowana nr id uzytkownika a przy wylogowaniu wyrejestrowana jest ta zmienna, jednak ten sposob nie dziala bo i tak moge cofnac
tez myslalem ze jest to dobry pomysl ale jak sie przekonalem zawodzi


--------------------
Go to the top of the page
+Quote Post
yeti
post 7.10.2004, 22:54:25
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 12.09.2003

Ostrzeżenie: (0%)
-----


a możesz napisać jak rejestrujesz i wyrejestrowujesz zmienną sesji?


--------------------
pozdrawiam
Krzysiek
Go to the top of the page
+Quote Post
nameless
post 8.10.2004, 10:27:02
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 16.12.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


  1. <?php
  2. switch($action)
  3. {
  4. case 'login': 
  5. $users_results=mysql_query(&#092;"select * from promyk_users where login='\".$login.\"' and password='\".$password.\"'\");
  6. if(mysql_num_rows($users_results)==1)
  7. {
  8. $user_results=mysql_fetch_object($users_results);
  9. session_register(&#092;"user_id\", \"user_login\");
  10. $user_id=$user_results->id;
  11. $user_login=$user_results->login;
  12. $action_result=true;
  13. }
  14. else
  15. $action_result=false;
  16. break;
  17. case 'logout': 
  18. session_unregister(&#092;"user_login\");
  19. session_unregister(&#092;"user_id\");
  20. $action_result=true;
  21. break;
  22. ?>


----
Prosze uzywac znaczników [php] do umieszczania kodu php
hwao


--------------------
Go to the top of the page
+Quote Post
scanner
post 8.10.2004, 10:30:42
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




BBCODE


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
yeti
post 8.10.2004, 12:12:25
Post #7





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 12.09.2003

Ostrzeżenie: (0%)
-----


Proponowałbym korzystać z przypisań:

Kod
$_SESSION['nazwa'] = wartosc;


i wyrejestrowywać zmienne:

Kod
unset($_SESSION['nazwa']);


--------------------
pozdrawiam
Krzysiek
Go to the top of the page
+Quote Post
-Guest-
post 8.10.2004, 13:45:22
Post #8





Goście







Daj na początku każdej strony którą chcesz objąć dostępem logowania:
  1. <?php
  2. if(!isset($zmienna)){
  3. header(&#092;"Location: strona_logowania.php\");
  4. ?>
Go to the top of the page
+Quote Post
nameless
post 10.10.2004, 14:00:01
Post #9





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 16.12.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


mecze sie z tym juz kilka dni i z mich obserwacji wynika ze przegladarka trzyma w pamieci te zmienne


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 14:43