[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