Dziś pierwszy raz podszedłem do tematu sesji.
Mam plik a.php i b.php
W pliku a mam formularz wysyłany do b.
Mam dane, których nie mogę przesłać przez POST, albo GET, więc byłem zmuszony użyć sesje.
W pliku a.php mam:
if($_GET['g'] > 0 and $_GET['s'] > 0 and $_GET['p'] > 0){ $_SESSION['g_wf'] = $_GET['g']; $_SESSION['s_wf'] = $_GET['s']; $_SESSION['p_wf'] = $_GET['p']; }
Czyli sprawdzam czy za pomocą g, s i p przekazywane za pomocą metody GET są większe niż 0,
jeśli tak to zapisuję je w sesji.
Plik b.php:
if($_SESSION['g_wf'] and $_SESSION['s_wf'] and $_SESSION['p_wf']){ $parse['g_doc'] = $_SESSION['g_wf']; $parse['s_doc'] = $_SESSION['s_wf']; $parse['p_doc'] = $_SESSION['p_wf']; }else{ $parse['g_doc'] = $dane['g']; $parse['s_doc'] = $dane['s']; $parse['p_doc'] = $dane['p']; }
Sprawdzam czy sesje są, jeśli tak to przypisuję ich wartość do danej tablicy, jeśli nie to przypisuję wartość z innej tablicy.
Działa jeśli w a.php zostaną podane wymagane wartości GET.
Jeśli nie są podane to za pierwszym razem też działa.
Ale problem pojawia się, jeśli sesja zostanie za pierwszym razem utworzona, a za drugim nie będą podane wartości get.
Czy da się zrobić z tego coś ala POST?
Tzn, żeby po przy odświeżaniu b.php sesje jak są to żeby sobie były, natomiast po opuszczeniu strony, żeby były kasowane.
Pozdrawiam i mam nadzieję, że nie namieszałem za bardzo
