Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sesje
Forum PHP.pl > Forum > Przedszkole
Dapi
Witam.
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:
  1. if($_GET['g'] > 0 and $_GET['s'] > 0 and $_GET['p'] > 0){
  2. $_SESSION['g_wf'] = $_GET['g'];
  3. $_SESSION['s_wf'] = $_GET['s'];
  4. $_SESSION['p_wf'] = $_GET['p'];
  5. }


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:
  1. if($_SESSION['g_wf'] and $_SESSION['s_wf'] and $_SESSION['p_wf']){
  2. $parse['g_doc'] = $_SESSION['g_wf'];
  3. $parse['s_doc'] = $_SESSION['s_wf'];
  4. $parse['p_doc'] = $_SESSION['p_wf'];
  5. }else{
  6. $parse['g_doc'] = $dane['g'];
  7. $parse['s_doc'] = $dane['s'];
  8. $parse['p_doc'] = $dane['p'];
  9. }


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 winksmiley.jpg
MateuszS
Zastosuj session_destroy() gdy już nie potrzebujesz sesji lub unset na zmiennej sesyjnej. A czemu Ci przesyłanie forma nie działa? ;>
Dapi
Nie to że nie działa, ale formularz wysyłam za pomocą metody POST,
czyli musiałbym robić ukryte inputy, których wartość w banalny sposób można zmienić. winksmiley.jpg

Pobawię się z tym session_destroy(), dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.