Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Warning: session_destroy(): Trying to destroy unin
Forum PHP.pl > Forum > Przedszkole
Gość_kamil
witam. mam taki skrypcik:
  1. <?
  2. if ($_GET["login"]=="koniec") { // wylogowanie
  3. }
  4.  
  5.  
  6. function istnieje($login, $haslo) { // test na istnienie uzytkownika i hasla
  7. if ($login=="" or $haslo=="") return false;
  8. if ($login=="Jan" and $haslo=="Kowalski") return true;
  9. if ($login=="Kubus" and $haslo=="Puchatek") return true;
  10. return false;
  11. }
  12.  
  13.  
  14. if (istnieje($_POST["login"],$_POST["haslo"])) { // zalogowanie
  15. $_SESSION["zalogowany"]="tak";
  16. $_SESSION["login"]=$_POST["login"];
  17. $_SESSION["haslo"]=$_POST["haslo"];
  18. }
  19.  
  20.  
  21. if ($_SESSION["zalogowany"]=="tak") {
  22. echo "czesc ".$_SESSION["login"];
  23. echo "<p><a href="{$_SERVER["PHP_SELF"]}?login=koniec">wyloguj się</a>";
  24. } else {
  25. echo "aby zalogować się, wypełnij formularz";
  26. echo '<form action="'.$_SERVER["PHP_SELF"].'" method="post">
  27. Login:<br /><input type="text" name="login" /><br />
  28. hasło:<br /><input type="text" name="haslo" /><br />
  29. <input type="submit" value="OK" />
  30. </form>';
  31. }
  32.  
  33. ?>



i wyskakuje mi taki blad:

  1. <?php
  2. Warning: session_destroy(): Trying to destroy uninitialized session in c:&#092;usrkrasnalwwwtplogowanie.php on line 4
  3. ?>


o co chodzi?
Jojo
Aby wykonało się session_destroy(), wcześniej musisz mieć session_start().
nieco__
pół dnia się wczoraj z tym męczyłem -a to ostatnie zdanie wyjaśniło mi wszystko hehe, JEŚLI CHCESZ ZNISZCZYĆ SESJĘ to w skrypcie (w warunku) czy gdzie tylko umieścisz sobie wykonanie session_destroy(); musi być wcześniej session_start(); smile.gif))) wielkie thx -wszystko juzdziała pięknie
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.