Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> setcookie, dopiero po przeładowaniu strony
rybosom
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 6.09.2004

Ostrzeżenie: (20%)
X----


offtopic.gif

Ten post edytował rybosom 12.07.2006, 11:51:21
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(rybosom @ 2006-02-18 17:28:49)
dlaczego gdy mam:
Kod
<?php ob_start ("ob_gzhandler");
setcookie('1', '2', time() + 3600);
...
to owe cookie tworzy sie dopiero po przeladowaniu strony?

A dlaczego nie czytasz manuala?

setcookie()
Cytat
Częste pułapki:
  • Ciasteczka nie będą widziane do następnego przeładowania strony dla której mają być widoczne.
  • Ciasteczko może być usunięte tylko z tymi parametrami, z jakimi je ustawiono.

Zapytaj twórców języka php tongue.gif

Przenoszę na php Pocz.
Go to the top of the page
+Quote Post
Radarek
post
Post #3





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

Ostrzeżenie: (0%)
-----


Cytat(rybosom @ 2006-02-18 16:28:49)
dlaczego gdy mam:
Kod
<?php ob_start ("ob_gzhandler");
setcookie('1', '2', time() + 3600);
...
to owe cookie tworzy sie dopiero po przeladowaniu strony?

Dlatego ze taka jest filozofia protokolu http. Ustawiajac ciastko (np wolajac funkcje setcookie) wysylasz je do przegladarki. W tym momencie nie jestes w stanie stwierdzic czy przegladarka zaakceptowala ciastko. Stwierdzisz to w momencie gdy zostanie wywoalana jakas strona, do ktorej (w naglowku http) przegladarka wysle wsyzstkie ciastka skojarzone z domena, do ktorej sie odwoluje. Dopiero wtedy mozesz stwierdzic jakie ciastka dostales.

Ten post edytował Radarek 18.02.2006, 20:24:06
Go to the top of the page
+Quote Post
Kuziu
post
Post #4





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Po nastawieniu ciasteczka możesz wywołać Header("Location: adres.php");
Wtedy będziesz już widział ciasteczko


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
ave
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

Ostrzeżenie: (0%)
-----


albo
  1. <?php ob_start ("ob_gzhandler");
  2. setcookie('1', '2', time() + 3600);
  3. if(!$_COOKIE[1])$_COOKIE[1]=2;
  4. ...
  5. ?>

i masz jakby ciasteczke bez przeladowania

Ten post edytował ave 19.02.2006, 03:43:08
Go to the top of the page
+Quote Post
sobstel
post
Post #6





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(ave @ 2006-02-19 03:42:57)
  1. <?php
  2. setcookie('1', '2', time() + 3600);
  3. if(!$_COOKIE[1])$_COOKIE[1]=2;
  4. ...
  5. ?>

i masz jakby ciasteczke bez przeladowania

a jak przeglądarka nie przyjmie potem ciasteczka? nie jesteś w stanie tego stwierdzić bez wysłania kolejnego żądania

Cytat
Po nastawieniu ciasteczka możesz wywołać Header("Location: adres.php");
Wtedy będziesz już widział ciasteczko


gdy przeglądarka nie będzie akceptować ciacha to wtedy w ten sposób można wywołać niekończącą się pętle...

Ten post edytował sopel 19.02.2006, 11:08:24


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
Kuziu
post
Post #7





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Niekoniecznie.

Formularz przekieruje np. na plik login.php ten powróci do indexu i jesli cookie nie zostanie przyjęte to uzytkownik bedzie nadal niezalogowany.

Mozna rowniez przekazac info ze probowal sie zalogowac i poinformaowac go o tym.


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
ave
post
Post #8





Grupa: Zarejestrowani
Postów: 117
Pomógł: 2
Dołączył: 29.01.2004
Skąd: Rz-ów

Ostrzeżenie: (0%)
-----


Cytat
a jak przeglądarka nie przyjmie potem ciasteczka? nie jesteś w stanie tego stwierdzić bez wysłania kolejnego żądania


to user nie bedzie mogł sie zalogować, niech wlączy cookies snitch.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:46