Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z wylogowywaniem
Forum PHP.pl > Forum > Przedszkole
d0m1n1k_
Witam,
do tej pory korzystałem z własnego serwer WebServ na Windowsie.
Wszystko co napisałem działało poprawnie, jednak przesłałem serwis na zewnętrzny serwer (już docelowy, płatny) i zaczęły się problemy z wylogowywaniem.
Logowanie jest na 7 ciasteczkach.
Klikając w przycisk wyloguj, przechodzimy do strony logout.php i ciasteczka mają "wyparować".
Ale obecnie wywal mi błąd (Chorme): Brak odebranych danych.
W szczegółach pisze: "Nie można wczytać strony internetowej, ponieważ serwer nie wysłał danych. Kod błędu: ERR_EMPTY_RESPONSE"
Skrypt wylogowywania:

  1. <?php
  2.  
  3. include ("config.php");
  4.  
  5. $cookies = explode(';', $_SERVER['HTTP_COOKIE']);
  6. foreach($cookies as $cookie)
  7. {
  8. $mainCookies = explode('=', $cookie);
  9. $name = trim($mainCookies[0]);
  10. setcookie("idnr", '', time()-1000);
  11. setcookie("idnr", '', time()-1000, '/');
  12. setcookie("pas1", '', time()-1000);
  13. setcookie("pas1", '', time()-1000, '/');
  14. setcookie("pas2", '', time()-1000);
  15. setcookie("pas2", '', time()-1000, '/');
  16. setcookie("pags", '', time()-1000);
  17. setcookie("pags", '', time()-1000, '/');
  18. setcookie("dage", '', time()-1000);
  19. setcookie("dage", '', time()-1000, '/');
  20. setcookie("srta", '', time()-1000);
  21. setcookie("srta", '', time()-1000, '/');
  22. setcookie("srtb", '', time()-1000);
  23. setcookie("srtb", '', time()-1000, '/');
  24. }
  25. header('Location: index.php');
  26. ?>


Bardzo proszę o pomoc.
Turson
Logowanie na ciasteczkach? Oh God. Od tego jest sesja
d0m1n1k_
Tak, wiem i wiele razy było mi to już mówione, ale za pierona nie potrafię ogarnąć tego tematu.
Daimos
Miliard tutoriali na temat sesji i logowania.
A co do Twojego kodu, to dlaczego w ogóle stosujesz tu pętle, skoro do niczego nie jest Ci potrzebna? Po prostu zeruj ciastka, znasz ich nazwy
Turson
Cytat(d0m1n1k_ @ 16.11.2014, 15:32:57 ) *
Tak, wiem i wiele razy było mi to już mówione, ale za pierona nie potrafię ogarnąć tego tematu.

Więc w czym
  1. setcookie('logged', true);

  1. if(!empty($_COOKIE['logged']))


jest prostsze od
  1. $_SESSION['logged'] = true;

  1. if(!empty($_SESSION['logged']))


questionmark.gif
Daimos
Cytat(Turson @ 16.11.2014, 15:40:27 ) *
Więc w czym
  1. setcookie('logged', true);

  1. if(!empty($_COOKIE['logged']))


jest prostsze od
  1. $_SESSION['logged'] = true;

  1. if(!empty($_SESSION['logged']))


questionmark.gif

Pewnie w tym wink.gif
Turson
Aaa no tak, przecież nieprawidłowe użycie wywali "Headers already sent...". Skomplikowane smile.gif
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.