Witam. Mam pewne problemy, których nie potrafię rozwiązać. Napisałem sobie w php, 3 skrypty, które łącznie załatwiają mi zamawianie on-line. Użyłem do tego mechanizmu sesji. Wygląda to tak, że najpierw klient wybiera sobie podzespoły do koszyka, następnie przechodzi do kolejnego skryptu gdzie podaje swoje dane i następnie potwierdza rejestracje i trafia do ostatniego skryptu gdzie wszystkie dane zostają zapisane do bazy. I właśnie w tym ostatnim skrypcie jest link, który pozwala powrócić na pierwszą stronę (ten pierwszy skrypt). Kiedy użyję tego linka to przenosi mnie na pierwszy skrypt php ale wciąż jest ten sam numer sesji. Probówałem zabezpieczyć się przed zapisywaniem stron do cache'a przeglądarki (używam IE i Opery) stosując odpowiednie wpisy w meta lub headery w php jak poniżej w przykladzie. Ale to nie skutkuje. Bo i tak pamięta poprzedni numer sesji, a baza jest tak skonstrułowana, że za każdym razem wymagany jest inny numer sesji. Kiedy zamknę przeglądarkę i uruchomię jeszcze raz to wówczas dopiero przyznawany jest nowy numer sesji. Użyłem też polecenia do usuwania cookies w ostatnim skrypcie,ale nie wiem czy ono w ogóle działa, bo w Operze po wykonaniu się skryptu wciąż pokazuje ciasteczko w menedżerze ciasteczek :/
Początek ostatniego skryptu wygląda tak:
<?
header(\"Cache-Control: no-store, no-cache, must-revalidate\"); header(\"Cache-Control: post-check=0, pre-check=0\", false); header(\"Pragma: no-cache\"); setcookie (\"PHPSESSID\", \"\", time() - 3600); ?>
<html>
<head>
<title>
Potwierdzenie Zakonczenia
</title>
</head>
<body>
<?
//Tutaj skrypt robi swoje. Jest na pewno dobrze, to nie zamieszczam.
//i na końcu zakończenie sesji
}
?>
<a href=\"zamowienia.php\"><Center>Powrót do panelu zamówień</Center></a>
</body>
</html>
Po kliknięciu na ten link wyżej przenosi mnie na pierwszy skrypt ale pamięta stary numer sesji.
Początek pierwszego skryptu wygląda podobnie:
<?php
header(\"Cache-Control: no-store, no-cache, must-revalidate\"); header(\"Cache-Control: post-check=0, pre-check=0\", false); header(\"Pragma: no-cache\"); //session_set_cookie_params(0);
//session_set_cookie_params(0) - to chyba odpowiada za usuwanie cookie
//dopiero po zamknięciu przeglądarki
?>
-------------
Więc prosiłbym o pomoc. W razie czego nawet przez gg (nr 3101555) albo mailem extended@wp.pl. Dzięki.
---
nospor