Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cookie
Forum PHP.pl > Forum > PHP
kamil1114
Czemu ten skrypt nie wyświetla mi ciasteczek ?
Kod
<?php
setcookie('uzytkownik','Jan Kowalski');
setcookie('kolor','niebieski');
?>
<html>
<head>
</head>
<body>
<?php

if(!empty($_COOKIE['kolor'])){
echo $_COOKIE;
}

?>
</body>
</html>


W książce z której się uczę jest taki sam skrypt i tam wszystko działa. Powinny się wyświetlić ciasteczka w tablicy.
oscar17
spróbuj zamiast:
Kod
echo $_COOKIE;

dać:
Kod
print_r($_COOKIE);

i odświeżyć dwa razy - dopiero za drugim wywołaniem strony odczytasz ciacha które zapisałeś.
kamil1114
Działa , dziękuje za pomoc. A możesz mi jeszcze tylko powiedzieć czemu działa z funkcją print_r , a z echo nie działa , zawsze tak jest ?
oscar17
echo zadziałałoby dla konkretnej zmiennej, nie wyświetli Ci tablicy w czytelny sposób i nie to że echo nie działało, bo powinno Ci wypisać na wyjściu napis Array().
musiałbyś się odwołać:
Kod
echo $_COOKIE['kolor'];

To wyświetliłoby Ci zmienną kolor z ciasteczek.
print_r za to zwraca zmienną w 'bardziej czytelny' dla użytkownika sposób, czyli dla tablicy wypisz Ci czytelnie wszystkie elementy (polecem dać przed tym tak):
Kod
echo '<pre>';
print_r($_COOKIE);

lub podejrzeć źródło strony to zobaczysz o co mi chodzi.
Więcej na pewno dowiesz się z manuala: echo , print_r()
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.