[PHP] Jak używać ciasteczek?

Wydawałoby się śmieszne... a jednak - dziś zajęło mi sporo czasu dojście do przyczyny problemu - dlaczego ciasteczko nie jest zapamiętywane. Nad takim fragmentem kodu spędziłem 1.5 godziny:

<?php

if(!isset($_COOKIE['key']) || !$_COOKIE['key']) {

    $_COOKIE['key'] = 'value';

}

?>

Tak! To wydarzyło się naprawdę. Nie używałem ciasteczek dobre trzy lata. W zamian tego korzystałem z sesji. Przyzwyczaiłem się, że w sesjach zapisanie dowolnej informacji to poprostu:

<?php

$_SESSION['key'] = 'value';

?>

Po wielu próbach i zmianach kodu wpadłem na genialny (!) pomysł. Należy użyć setcookie()! Poniższy kod oczywiście nie miał prawa nie zadziałać:

<?php

if(!isset($_COOKIE['key']) || !$_COOKIE['key']) {

    setcookie('key', 'value');

}

?>

Dlaczego ten wpis? Dla potomności ;) A może ktoś, kiedyś bedzię miał takie zaćmienie jak ja dzisiaj ;)

Odpowiedz

2011 © gogolkiewicz.pl