Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][cookie]Nie odbiera cookie wyslane w trybie HTTPS = true
fenix.robi
post 19.03.2009, 02:05:32
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 7
Dołączył: 24.06.2008

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


Witam,

mam problem własnie z odczytaniem ciasteczka, gdy ustawiam tylko 5 pierwszych atrybuty to wszystko jest ok ale gdy probuje dołaczyc jeszcze https i httponly to już nie odczytuje, sprawdziłem wartosci zwracanych funkcji setcookie() i dla obu przypadkach zwracała wartość "true", ale w przegladarkach jest tylko auto_log[id_1], zalezy mi na tych atrybutach.
Werjsa php 5.2.6

  1. <?php
  2. $nazwa1 = "auto_log[id_1]";
  3. $nazwa2 = "auto_log[id_2]";
  4. $zmienna1 = "widzi id_1";
  5. $zmienna2 = "widzi id_2";
  6. $czas = time()+60*60*24*5;
  7. $sciezka = "/";
  8. $domena = $_SERVER['SERVER_NAME']; //localhost
  9. $https_set = true ;
  10. $http_only = true ;
  11.  
  12. setcookie($nazwa1,$zmienna1,$czas,$sciezka,"");
  13. setcookie($nazwa2,$zmienna2,$czas,$sciezka,$domena,$https_set,$http_only);
  14.  
  15. if (isset($_COOKIE['auto_log']))
  16. {
  17.  foreach ($_COOKIE['auto_log'] as $element => $wartosc)
  18.  {
  19.       echo "".$element." : ".$wartosc." <br />\n";
  20.    }
  21. } else
  22. {
  23.  echo "blad, nie znaleziono cziasteczka o nazwie auto_log";
  24. }
  25.  
  26. echo "<pre>";
  27. print_r($_COOKIE);
  28. echo "</pre>";
  29.  
  30. ?>
a oto wynik skyptu

Kod
id_1 : widzi id_1

Array
(
    [auto_log] => Array
        (
            [id_1] => widzi id_1
        )

)


BTW manual i google przejrzałem tongue.gif

Ten post edytował fenix.robi 19.03.2009, 02:20:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post 19.03.2009, 09:22:32
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://pl.php.net/manual/pl/function.setcookie.php
Cytat
Indicates that the cookie should only be transmitted over a secure HTTPS connection from the client. When set to TRUE, the cookie will only be set if a secure connection exists. The default is FALSE. On the server-side, it's on the programmer to send this kind of cookie only on secure connection (e.g. with respect to $_SERVER["HTTPS"]).

Jak otwierasz te strone przez http:// to nie dostaniesz tego ciastka. Jak otwierasz przez https:// to dostaniesz to ciastko


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 23.06.2025 - 09:51