Co trzeba zrobić, że ustawić sesje w PHP, ale, żeby ta sesja się ustawiała w (momencie kiedy się odświeży stronę lub prześlę się fomularz i kliknię się wstecz) ładowały się inne divy, ale w momencie kiedy się odnowa wejdzie na stronę to, żeby ta sesje się resetowała.
Sesje PHP ( ustawianie tylko dla odświęrzania strony )
- Rejestracja: dni
- Ostatnio: dni
- Postów: 197
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
tomixtomi0001 napisał(a):
Co trzeba zrobić, że ustawić sesje w PHP, ale, żeby ta sesja się ustawiała w (momencie kiedy się odświeży stronę lub prześlę się fomularz i kliknię się wstecz) ładowały się inne divy,
Jeśli strona jest generowana na serwerze, to w momencie kliknięcia przycisku "wstecz" poleci z cache przeglądarki. Ominąć to można chyba przez wyłączenie cachowania:
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
header("Pragma: no-cache"); // HTTP 1.0.
header("Expires: 0 "); // Proxies.
tomixtomi0001 napisał(a):
ale w momencie kiedy się odnowa wejdzie na stronę to, żeby ta sesje się resetowała.
Sprawdzasz, z którego adresu użytkownik odwiedza stronę (np. odczytując $_SERVER['HTTP_REFERER'];).
Jeśli operuje wewnątrz twojej strony (zwracany adres zawiera domenę/ip Twojej strony), to ustawiasz sesję/ciasteczko.
Jeśli wejdzie z zewnątrz lub z zapisanej zakładki lub wklejając adres w przeglądarce (zwracany adres nie będzie wtedy zawierał domeny/ip Twojej strony) - to usuwasz mu sesję/ciasteczko.
Uwaga: HTTP_REFERER w podanym przykładzie powinien wystarczyć, ale ogólnie nie jest zbyt wiarygodny i nie należy na nim polegać w ważniejszych kwestiach. Jest łatwy do zmanipulowania.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 197
Już to zrobiłem w inny sposób pod tymi elementami gdzie trzeba, żeby sesja była resetowana dałem do hiperłącza nową klasę w jquery dałem kod, żeby się wykonywał kiedy kliknię się na to hiperłącze i wtedy wywołuję funkcje js, która resetuje sesje.