Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak usnuac cookie?
Forum PHP.pl > Forum > Przedszkole
Gligamesh
witam mam logowanie w ktroym zpaiusje dane w cisteczkach \

  1. <?php
  2. setcookie(&#092;"login\", \"$user[nick]\", time()+(36000000));
  3. setcookie(&#092;"haslo\", \"$user[haslo]\", time()+(36000000));
  4. ?>


jak usunac te cisteczka tzn wylogowac questionmark.gif
Gligamesh
ok calosc dziala ale jest maly klopot, jak klikam na wylogowanie to jest ok smile.gif ale odsiwerze i mam spowrotem dane co jest nie tak questionmark.gif w indexzis emam tak moze to jest zle

  1. <?php
  2. if ($_COOKIE[&#092;"login\"]!=\"\" and $_COOKIE[\"haslo\"]!=\"\")
  3.  {
  4.  $_COOKIE[&#092;"login\"]=$login;
  5.  $_COOKIE[&#092;"haslo\"]=$haslo;
  6.  }
  7. ?>
bela
można napisac setcookie("nazwa ciastka"); bez wartosci i cookie zostanie usuniete
Gligamesh
na to nie wpad;lem , dzieki dziala smile.gif
tiraeth
  1. <?
  2. if ($_COOKIE[&#092;"login\"]!=\"\" and $_COOKIE[\"haslo\"]!=\"\")
  3. ?>

powyższy kod jest zły:
= - jest to operator przypisywania a nie porównywania...

poprawny kod:
  1. <?
  2. if ($_COOKIE[&#092;"login\"]!==\"\" && $_COOKIE[\"haslo\"]!==\"\")
  3. ?>
hwao
  1. <?php
  2. unset($_COOKIE['login']);
  3. unset($_COOKIE['haslo']);
  4. ?>


Wcale nie tak...

  1. <?php
  2. // nadanie
  3. setcookie(&#092;"haslo\", \"$user[haslo]\", time()+(36000000));
  4. // usuniecie
  5. setcookie(&#092;"haslo\", '', time()-(36000000));
  6. ?>
scanner
Przypominam o mozliwości zapisania w Cookie tablicy... Po co pisac dwa skoro można jedno...
mike
Cytat(Tiraeth @ 2004-12-09 14:16:44)
  1. <?
  2. if ($_COOKIE[&#092;"login\"]!=\"\" and $_COOKIE[\"haslo\"]!=\"\")
  3. ?>

powyższy kod jest zły:
= - jest to operator przypisywania a nie porównywania...

poprawny kod:
  1. <?
  2. if ($_COOKIE[&#092;"login\"]!==\"\" && $_COOKIE[\"haslo\"]!==\"\")
  3. ?>

@Tiraeth A pokaż ty mi w kodzie powyżej operator przypisania. Bo ja jakoś nie widze tongue.gif.
Dla przypomnienia Operatory porównań w php.
Jak dla mnie != jest właśnie takim operatorem.
tiraeth
Człowieku... napisałem, że !== jest poprawne bo jest standardowo stosowane przy bloku instrukcji warunkowej if....
hwao
Jak sie juz klucicie oto...
to tak
!= (nie rowana sie)
== rowania sie
=== rowna sie wartosci i typ zmienej
!== nie rowan sie zawartosc zmienej (a jak sie rowna to jescze czy typ sie zgadza)

a zamiast == "" stosuje sie isset" title="Zobacz w manualu PHP" target="_manual() i empty" title="Zobacz w manualu PHP" target="_manual()
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.