Sesje PHP ( ustawianie tylko dla odświęrzania strony )

Sesje PHP ( ustawianie tylko dla odświęrzania strony )
T0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 197
0

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.

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0
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:

Kopiuj
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.

T0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 197
0

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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.