[php] problem z cookie?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
chojtek
Nowy
Nowy
Posty: 22
Rejestracja: śr maja 21, 2003 11:11 pm

[php] problem z cookie?

Post autor: chojtek »

Hej, Mam problem. Mam dwie strony: index.php i login.php. Wchodzę na login.php i przez MySQLa loguję się i zostawiam ciasteczko $user. Po wejściu na index.php chcę:

Kod: Zaznacz cały

if (isset($user))
{
echo "blablabla";
}else
{
echo "hehehe";
}
Niestety jak klikam na odnośnik na login.php do strony index.php to na nim jest dalej hehehe, a nie blablabla. Problemu tego nie mam przy WinXP, natomiast pojawia się problem kiedy używam Win98. Przy tym drugim systemie po wejściu na index.php z loginu.php muszę ponownie odświerzyć stronę żeby napisało mi blablabla. Dziękuję bardzo za zainteresowanie się.

Używaj znaczników

Kod: Zaznacz cały

...Wojciech Jurewicz[/size]
Wankster
Nowy
Nowy
Posty: 40
Rejestracja: ndz mar 23, 2003 12:36 am
Lokalizacja: Polska
Kontakt:

Re: [php] problem z cookie?

Post autor: Wankster »

jeżeli masz PHP >= 4.1.0 to używaj tablic superglobalnych, tj, $_GET, $_POST, $_SESSION, $_FILES, $_COOKIE, $_SERVER, $_ENV.

Masz włączoną obsługę ciastek? Ano i strona musi się przeładować zanim PHP zobaczy ciastko :)
Wojciech Jurewicz
Przelotem
Przelotem
Posty: 274
Rejestracja: wt lip 22, 2003 11:29 pm
Lokalizacja: Mazury
Kontakt:

Re: [php] problem z cookie?

Post autor: Wojciech Jurewicz »

Jeżeli po przeładowaniu strony wszystko działa w porządku to jest ok. Takie zachowanie jest normalne. Możesz ustawić w przeglądarce aby nie "zapamiętywała" stron, wtedy za każdym razem po wejściu strona będzie odświeżona, ale możesz również ustawić to w atrybucie meta strony, dodając kod:

Kod: Zaznacz cały

<meta name="Pragma" content="no-cache">
w sekcji head.
ODPOWIEDZ