Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sesja a HTTPS
munky
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 7.01.2005

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


Przejrzalem forum to i wiele innych i mam pewien problem.

Jesli uzywam protokolu HTTP to wszystko mi ladnie dziala a mianowicie sklepik. Produkty sa dodoawane do tablicy sesyjnej ( pamietane jest wszystko ) i tak do zakonczenia zakupow. Jednak z uwagi na bezpieczenstwo musze uzyc SSL. Tak wiec juz w przejsciu z koszyka do formularza uzywam buttona z href"https:///www.....moj_plik.php i w tym momencie trace zawartosc sesji (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) wywala mi ze koszyk jest pusty (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) czego to jest wina (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

Z gory dziekuje za odpowiedz
munky
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Może tak:
  1. <?php
  2. if(@!$_SERVER['HTTPS']){ // Brak SSL
  3.    header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?PHPSESSID='.session_id());
  4.    exit;
  5. }
  6. ?>


Lub tak:
  1. <?php
  2. $secure = array_key_exists('HTTPS', $_SERVER);
  3. $cookie = false;
  4. if(array_key_exists('PHPSESSID', $_COOKIE)) {
  5.    $cookie = setcookie('PHPSESSID', $_COOKIE['PHPSESSID'], NULL, NULL, NULL, (int) !$secure);
  6. }
  7. if(!$cookie) {
  8.    setcookie(session_name(), session_id(), NULL, NULL, NULL, (int) !$secure);
  9. }
  10. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 15:31