Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: isset cookie?
Forum PHP.pl > Forum > PHP
mdco
Jak sprawdzić czy użytkownik ma włączone przyjmowanie ciasteczek?
Chciałem zrobić tak:
1. ustawić ciastko
2. sprawdzić czy się ustawiło i na tej podstawie zdecydować czy jest wł. czy wył.
Ale cookie jest dostępny dopiero po przeładowaniu strony.
Jak zrobić to aby nie odświeżać strony?
sobstel
po prostu po ustawieniu ciacha (po pierwszym kroku) przekieruj na inna strone gdzie sprawdzisz czy jest ustawione
hwao
w php to musial bys z przeladowanie strony (albo nawet chyba byla funckja co to sprawdzala, ale w standardzie jej nie ma)

http://pl.php.net/manual/en/function.get-browser.php

a z przeladowanie strony to sprawdzasz czy stowrzy sie cookie

---
btw; mam pewnien pomysl smile.gif potestuje go, jak cos wymysle dam znac:]
sobstel
Cytat(hwao @ 2005-09-06 13:38:42)

z manuala z tejże strony :

"The cookies value simply means that the browser itself is capable of accepting cookies and does not mean the user has enabled the browser to accept cookies or not."

i potem

"The only way to test if cookies are accepted is to set one with setcookie(), reload, and check for the value."
Alchemy_A.R.T.
a jak to jest w przypadku js? tam chyba nie trzeba przeladowac; moze sprobowac wyslac przez js
hwao
z js podobnie, poniewaz te dane sa po stronie przegladarki.. (wiec trzeba wyslac wpierw cos i potem sprawdzic obierajac dane czy cos jest:) )
Spirit86
  1. <?php
  2. if(!setcookie(...)) die('Włącz obsługę COOKIES');
  3. ?>

nie prościej tak?
sobstel
Cytat(Spirit86 @ 2005-09-07 13:00:52)
  1. <?php
  2. if(!setcookie(...)) die('Włącz obsługę COOKIES');
  3. ?>

nie prościej tak?


nie, ponieważ że wartość zwracana przez setcookie" title="Zobacz w manualu php" target="_manual nie daje odpowiedzi na to czy cookie zostało rzeczywiście ustawione. jak wynika z manuala mówi ona tylko czy "zdążono" ją umieścić w nagłówkach. (If output exists prior to calling this function, setcookie() will fail and return FALSE i wyskoczy oslawione juz "Cannot send headers...")
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.