Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] wylogowywanie, problem
-gosc-
post
Post #1





Goście







Witam!
Mam problem ze skryptem wylogowania, a mianowicie.

Gdy się zaloguje i kliknę na przycisk "Wyloguj" to przenosi mnie na stronę logowania, ale nie wylogowywuje.

  1. <?php
  2. $_SESSION = array();
  3. if (isset($_COOKIE[session_name()]))
  4. setcookie(session_name(), '', time()-42000, '/');
  5. Header('location: login.php');
  6. ?>


Na czym może polegać problem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kostek.88
post
Post #2





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


W zasadzie to widzę, że to jest zrobione nieprawidłowo, albo sam zgubiłem się w tych plikach...

generalnie robisz pliki

- zaloguj.php
- wyloguj.php
- formularz.php
- index.php

w index.php dajesz

  1.  
  2. if($_SESSION['logged'] == false) { // jak nie ma sesji to wywala Cię do logowania
  3. header('Location: formularz.php');
  4. }
  5.  
  6. // a tutaj właściwa treść strony


formularz.php
  1. // cały formularz z akcją na plik zaloguj.php


zaloguj.php
  1. session_start(); // pamiętaj, zawsze na początku ma to być... znaczy nie tak znowu zawsze, ale tak teraz przyjmujemy, co by nie było dodatkowych problemów
  2.  
  3. // tu tworzysz sesję
  4.  
  5. $_SESSION['logged'] = true;
  6.  


wyloguj.php

  1.  
  2. // możesz spróbować tutaj dać to z manuala, ale generalnie ja dawałem zawsze unset($_SESSION['logged']) i session_destroy();
  3. setcookie(session_name(),'',0,'/');
  4.  


Powinno działać najprostsze logowanie
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: 7.10.2025 - 07:57