Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wylogowaniem
Forum PHP.pl > Forum > Przedszkole
Kerth
Cześć,
mam problem z wylogowaniem się po zalogowaniu. Logowanie działa tylko gdy się zaloguję i chcę wylogować nadal pozostaję zalogowany.
To gdy jestem zalogowany:

  1. echo 'Witaj '.$_SESSION['nick'].', <br><a href="logout.php">Wyloguj się</a></br>';


Przenosi mnie do pliku logout.php a jego zawartość to:

  1. <?php
  2. echo "Zostałeś wylogowany";
  3. ?>




Klikam "Wyloguj się" i otrzymuję coś takiego:

  1. Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in C:\WebServ\httpd\dawid\reg\logout.php on line 2
  2. Zostałeś wylogowany



O co chodzi?
Beniooo
a session_start dałeś?
Kerth
A to jak mam w login.php na początku session_start() to muszę też dodać to też w logout.php? Tylko nie wiem po co mam zaczynać w logout.php nową sesję skoro chcę usunąć poprzednią.
mch.frnc
Cytat(Kerth @ 13.07.2013, 18:20:14 ) *
A to jak mam w login.php na początku session_start() to muszę też dodać to też w logout.php? Tylko nie wiem po co mam zaczynać w logout.php nową sesję skoro chcę usunąć poprzednią.

Sprawdzaj, czy sesja jest ustanowiona, jeśli tak to ją zakończ, jeśli nie to np. zrób jakieś przekierowanie czy coś.

  1. if ( isset( $_SESSION['nick'] ) ) {
  2. // usun sesję
  3. } else {
  4. // cos innego
  5. }
Kerth
Zrobiłem coś takiego:

  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>Wylogowanie z konta</title>
  5. </head>
  6. <?php
  7. if (isset($_SESSION['zalogowany'])){
  8. echo('Zostałeś wylogowany');
  9. } else {
  10. echo('Error: Nie zostałeś wylogowany');
  11. }
  12. ?>


I zamiast wykonać się kod z session_destroy(); wykonuje się }else{
Możesz mi podpowiedzieć jeszcze co mogę z tym zrobić?
Gość
session_start() w kazdym pliku przed DOCTYPE gdzie sesja ma dzialac
Kerth
Dobra dzięki udało mi się to naprawić. Dziękuję za sugestię. Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.