Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmiana fragmentu strony w zależności od wartości sesji php
yaroal
post 23.02.2016, 21:56:24
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.02.2016

Ostrzeżenie: (0%)
-----


Szanowni forumowicze

Pracuje nad dość dużym projektem dotyczącym kontroli finansów.
W systemie tym występują zakładki rozgraniczające lata budżetowe (np 2014, 2015, 2016).
Kliknięcie w którąkolwiek z tych zakładek powoduje zmianę wartości sesji php $_session['rok'] odpowiednio na 2014, 2015 lub 2016.
Problem polega na tym że jeżeli użytkownik otworzy sobie w dwóch zakładkach przeglądarki dwa różne lata budżetowe, wartości sesji zostanie przypisana ostatnia wartość. System nie może dopuścić do tego by w przyadku gdy warość sesji $_session['rok'] nie jest równa aktualnemu rokowi do zapisania formularza. Krótko mówiąc jezeli wartość sesji jest inna niż rok aktualny nie może pokazać się przycisk zapisz.

Myślałem o ajaxie i podmieniaia jak się za to zabrać. Szczerze mówiąc php uczę się tworząc ten system z manuala i porad osób które się na tym znają.

Z góry ogromnie dziękuję za pomoc
Go to the top of the page
+Quote Post
SwiezuPL
post 23.02.2016, 22:15:23
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 9
Dołączył: 16.11.2014
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Być może jestem głupi(albo nie rozumiem o co chodzi)... ale czemu zmienna sesyjna, a nie zmienna metodą GET?

Ten post edytował SwiezuPL 23.02.2016, 22:26:00
Go to the top of the page
+Quote Post
yaroal
post 24.02.2016, 07:28:05
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.02.2016

Ostrzeżenie: (0%)
-----


GET w niektórych przeglądarkach ma ograniczenie długości, oznacza to, że można w ten sposób wysłać tylko małą ilość danych a formularze są dość duże. Poza tym z tych zmiennych sesyjnych korzysta wiele zapytań MySQL.
Go to the top of the page
+Quote Post
phpion
post 24.02.2016, 08:32:16
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




W sesji zawsze będziesz miał ostatnią przypisaną wartość. Chyba, że utworzysz w sesji "przestrzenie nazw" np. tworząc tablicę o kluczu identyfikującym dany element i wartościach "konfiguracyjnych". Wydaje mi się, że tak czy inaczej będzie to głupie rozwiązanie. Samo przechowywanie tego typu danych w sesji jest stosunkowo głupie smile.gif powodem jest to co sam zauważyłeś: brak otwarcia kilku zakładek z widokami dla różnych parametrów.
Go to the top of the page
+Quote Post
yaroal
post 24.02.2016, 08:48:37
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.02.2016

Ostrzeżenie: (0%)
-----


tak ale załóżmy że w jednej zakładce otworzył fakturę z 2016 r a w drugiej po chwili rok 2015 (dla porównania wartości z ubiegłego roku) . W tym momencie zmienna sesji ma wartość 2015 i wracając do FV wartość sesji się nie zmienia czyli jest 2015. GET już nie zadziała bo formularz już jest otwarty. W takim przypadku przydało by się coś co na bieżąco sprawdza wartość zmiennej sesji.

Być może jest to zawiłe ale nie bardzo wiem jak to wytłumaczyć. Nie jestem programistą
Go to the top of the page
+Quote Post
Pyton_000
post 24.02.2016, 09:16:20
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Skoro nie jesteś programistą i nie wiesz co jest lepsze to po co się upierasz?

Zmienna GET będzie tu najodpowiedniejsza.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:20