Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Cookies + pamiętaj zalogowanie
Vielta
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 9.04.2007
Skąd: Szczecin

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


Witam,
od kilku godzin staram się dojść do źródła problemu i nie wiem - czy to późna godzina czy mózg zawodzi.
  1. $key = md5(uniqid(mt_rand()));
  2. setcookie('al', $key, time()+604800);

Taki prosty, szybki kod. Niby żadnego błędu nie wywala ale ciasto się dodać nie chce. To samo jeśli jako 4 argument wpiszę nazwę domeny/slasha/cokolwiek.
  1. <?php
  2. var_dump($_COOKIES);
To natomiast wyrzuca tylko SID.

Uprzedzając pytania:
1) Dzieje się to zarówno na localhoście jak i na hostingu (aka. ja coś źle napisałem/zrobiłem)
2) This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace. - tak jest.


Jakieś pomysły?

Pozdrawiam (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
f1xer
post
Post #2





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


a mógłbyś podać link do skryptu na serwerze?? a i powinno być $_COOKIE a nie $_COOKIES chyba
wycinek z manuala:
Cytat
If output exists prior to calling this function, setcookie() will fail and return FALSE. If setcookie() successfully runs, it will return TRUE. This does not indicate whether the user accepted the cookie.


a u ciebie jak zwraca? bo jeżeli true to stawiałbym na stronę klienta.

Ten post edytował f1xer 21.08.2009, 01:48:05
Go to the top of the page
+Quote Post
Vielta
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 9.04.2007
Skąd: Szczecin

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


Tak, jest cookie, nie cookies. Mea culpa.
Link do strony na serwerze? Niezbyt, to dosłownie te linijki, które podałem w moim poprzednim poście + taki .htaccess (tak myślę, może to jego wina?)
Kod
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^.*$ ./index.php


Co do editu:
Zwraca true. Nie sądzę żeby była to wina klienta. Bardziej coś z tym .htaccess'em


Ten post edytował Vielta 21.08.2009, 01:55:31
Go to the top of the page
+Quote Post
f1xer
post
Post #4





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


może spróbuj to zrobić tak:
  1. setcookie('al', $key, time()+604800,"/",".domena.pl");

Go to the top of the page
+Quote Post
Vielta
post
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 9.04.2007
Skąd: Szczecin

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


Case closed. Kropka przed nazwą domeny pomogła (IMG:style_emoticons/default/smile.gif) Dzięki wielkie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 13.01.2026 - 16:02