Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] anulowanie cookies
Forum PHP.pl > Forum > Przedszkole
cioop
witam,
mam kilka tablic sql, po ktorych poruszaja sie uzytkownicy
na poczatku w index.php dokonuja oni wyboru bazy, wybor zapisuje do cookie i na tej podstawie korzystam z plikow szablonow, problem teraz polega na tym, zeby ktos, kto raz juz dokonal wyboru, mogl sie wrocic i go zmienic
  1. <?php
  2. //index.php
  3. if (empty($_COOKIE['ciacho']))
  4. {
  5. include(_MODULY.'dzial.php');
  6. }
  7.  
  8. if (!empty($_COOKIE['ciacho']))
  9. {
  10. $wydzial = stripslashes(urldecode($_COOKIE['ciacho']));
  11. }
  12. //dzial.php
  13. if(empty($_POST['dzialowanie']))
  14. {
  15. $TRESC=szablon(_SZABLONY.'dzial.html');
  16. $KONIEC=TRUE;
  17. $MENU='';
  18. }
  19.  
  20. else{
  21. $dzial='';
  22.  
  23. if(!empty($_POST['dzial']))
  24. {
  25. $dzial= $_POST['dzial'];
  26. }
  27.  
  28. if(!empty($dzial))
  29. {
  30. urlencode($dzial);
  31. setcookie('ciacho',$dzial);
  32. }
  33.  
  34. Header('Location:'.$_SERVER['PHP_SELF'].'?dzial='.$dzial);
  35. exit();
  36. }
  37.  
  38. else{
  39.  
  40. if(!empty($_GET['ponowny']))
  41. {
  42. $dzial='';
  43. setcookie('ciacho','');
  44. Header('Location:'.$_SERVER['PHP_SELF']);
  45. exit();
  46. }
  47. ?>

niby wywoluje getem ponowny i nadpisuje ciastko jako puste, a index widzi, ze $_COOKIE nie jest pusty?questionmark.gif!
Sokal
Tak zrób:
setcookie('ciacho')
cioop
nie dziala, dalej wyswietlaja sie rekordy z wybranej tablicy, nawet jak rozbijam to na dwa if - else i ustawiam czas z wartoscia ujemna
  1. <?
  2. if(empty($_COOKIE['dzial']))
  3. {
  4.  
  5. if(empty($_POST['dzialowanie']))
  6. {
  7. $TRESC=szablon(_SZABLONY.'dzial.html');
  8. $KONIEC=TRUE;
  9. $MENU='';
  10. }
  11.  
  12. else
  13. {
  14. $dzial='';
  15.  
  16. if(!empty($_POST['dzial']))
  17. {
  18. $dzial= $_POST['dzial'];
  19. }
  20.  
  21. if(!empty($dzial))
  22. {
  23. urlencode($dzial);
  24. setcookie('dzialy',$dzial);
  25. }
  26.  
  27. Header('Location:'.$_SERVER['PHP_SELF'].'?dzial='.$dzial);
  28. exit();
  29. }
  30. }
  31.  
  32. else
  33. {
  34. if(!empty($_GET['ponowny']))
  35. {
  36. setcookie ('wydzial', time() - 60);
  37. Header('Location:'.$_SERVER['PHP_SELF']);
  38. exit('');
  39. }
  40. }
  41.  
  42. ?>

nie da sie tego cookies jakos usunac zamiast nadpisywac jako puste?
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.