Cytat(DREEMus @ 21.04.2009, 14:17:04 )

Zapisz coś do cookies i spróbuj odczytać ...
potem IF ...
Hehe, takie oczywiste to nie jest jeżeli mówimy o pierwszym uruchomieniu strony.
Standardowym php problemu nie da się rozwiązać przy pierwszym uruchomieniu strony. setcookie() wykona się poprawnie po stronie serwera niezależnie od tego czy user ma włączone cookies czy nie. W grę wchodzi Ajax, ale de facto będzie to też powtórne wykonanie transakcji POST/GET, ten sam efekt co przy przeładowaniu strony. Dużo zależy od tego do czego potrzebujesz tej informacji. Jeżeli chcesz powiadomić user'a o tym, że strona wymaga COOKIES, aby działać poprawnie to możesz stworzyć posłużyć się wspomnianym AJAX'em bądź wykorzystać inną technologię (popularnie jest to JS, DTML), np.:
http://techpatterns.com/downloads/javascri...eck_cookies.phphttp://www.zope.org/Members/kmcnamee/HowTo.2004-11-21.2043Jeżeli przy pierwszym uruchomieniu strony próbujesz w php sprawdzać warunkowo czy cookie istnieje, lub odwoływać się do jego wartości to jest to zwykły błąd. Wartość cookie musi być przekazana do serwera php przez użytkownika strony, ale by ten mógl wykonać jakąś akcję najpierw musi załadować stronę ...
Jest jeszcze jedna możliwość, ale chyba niezbyt elegancka... Wyświetlenie pierwszej strony jak pustej z zaszytym setcooki i redirect do strony właściwej za pomocą meta.