Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zniszczenie sesji
yalus
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


Witam

borykam sie oto z takim problemem, kod skryptu jest następujący:

  1. //plik ze skryptem do logowania login.php
  2. <?php
  3. if ($_GET['user']=="uzytkownik1")
  4.  {
  5.  $_SESSION['username']=$_GET['user'];
  6.  $_SESSION['authuser']=1;
  7.  header("location: index.php");
  8.  exit();
  9.  }
  10. else echo sprobuj_jeszcze_raz();
  11. ?>
  12.  
  13. //index.php
  14. <?php
  15. if (!isset($_SESSION['authuser']))
  16. {
  17. echo"Zakaz wstepu";
  18. exit();
  19. }
  20.  
  21. echo "jestes zalogowany jako: ".$_SESSION['username'];
  22.  
  23. ?>


wszystko dziala tak jak powinno tzn. podaje nazwe uzytkownika i po poprawnym jej wprowadzeniu zostaje przeniesiony do strony index.php i widze napis jestes zalogowany jako: uzytkownik1

chodzi mi o to ze chcac otworzyc plik index.php bez uprzedniego zalogowania powinienem ujzec napis zakaz wstępu niestety tak sie nie dzieje pojawia mi sie text jestes zalogowany jako: uzytkownik1 (nazwa uzytkownika z poprzedniej sesji)

zmienna register_global jest wylączona chociaz tak samo jest przy jej włączeniu
wprowadzilem rowniez session_unset() ale to również nie pomaga.
z tego co doczytalem to sesja jest automatycznie niszczona kazdorazowo przy zamykaniu przegladarki a co za tym idzie wszystkie zmienne sesyjne zostaja zresetowane

w czym tkwi błąd czy jest ktoś w stanie mi to wyjaśnić?

pozdrawiam yalus
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yalus
post
Post #2





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


hmm,

chodzi o to ze uzywajac session_unset() mam na celu wyzerowanie wszystkich zmiennych przed ich ustawieniem

a co do mojego pytania to nie jestem pewien czy je zrozumiales, chodzi mi o to ze logujac sie na strone index.php poprzez plik login.php musze podac prawidlowa nazwe uzytkownika w wyniku czego do zmiennej authuser zostaje przypiasna wartosc 1 nastepnie zostaje przekierowany do strony index.php gdzie odpowiednia funkcja sprawdza czy zmienna authuser jest ustawiona jezeli nie to nie mam prawa przegladac tej strony. jezeli wszystko poszlo ok wchodze na stronke i ogladam jej zawartosc itp. i teraz: zamykam wszystki okna przegladarki (sesja powinna zostac zniszczona automatycznie - chyba ze sie myle) nastepnie probuje otworzyc plik index.php (bez uprzedniego logowania) i co sie dzieje, zmienna authuser dalej jest ustawiona na 1 i moge wejsc na strone bez zalogowania sie. jak sie tego pozbyc??
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 - 16:45