• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

trzymanie danych w zmiennych sesyjnych

Object Storage Arubacloud
0 głosów
224 wizyt
pytanie zadane 16 lipca 2017 w PHP przez sapero Gaduła (4,100 p.)
Witam, mam taki problem:

Zrobiłem CMS w którym w pliku index.php includuje na początku plik configpage.php w którym było wywoływane zapytanie do bazy danych i pobierało mi dane o kontach social media, teksty stopki,nazwę strony, i parę innych tekstów wyświetlanych na każdej podstronie. Zmieniłem ten mechanizm pobierania ponieważ jeden z użytkowników forum zasugerował mi że to obciąży baze danych bo będzie ciągle wywoływało zapytanie przy przeładowaniu.

Więc zrobiłem warunek który pobiera mi dane raz zapisuję to do zmiennych sesyjnych np $SESSION['nazwa_konta_fb'], $SESSION['tekst_w_stopce'], $SESSION['nazwa_strony'], itd

i te teksty wyświetlam już w danych miejscach na stronie. Dodam, że te informację nie są napisane na sztywno ponieważ w cmsie mam napisany formularz który aktualizuje mi te informację jeśli je będe potrzebował zmienić. Czy to rozwiązanie jest dobre? czy może lepiej te dane ładować w inny sposób?

1 odpowiedź

+1 głos
odpowiedź 17 lipca 2017 przez Bartłomiej Mirek Bywalec (2,290 p.)
wybrane 17 lipca 2017 przez sapero
 
Najlepsza

Można to zrobić jeszcze lepiej.
Obecnie zapisując to w sesji i tak dla każdego użytkownika z osobna leci zapytanie do bazy, na szczęście tylko przy pierwszym połączeniu. Ale można pójść krok dalej i sprawić, że zapytania będą leciały tylko raz dla wszystkich użytkowników. Musisz uruchomić CRON'a który w tle będzie pobierał dane i zapisywał je do cache. Potem tylko ładujesz przygotowane dane do strony.

Cache:
http://www.php-cache.com/en/latest/
CRON:
https://cron-job.org/en/

(Linki to pierwsze wyniki z Google, więc jak nie ma tam tego czego potrzeba to już wiesz czego szukać.)

P.S. Z opisu wynika, że nie korzystasz z żadnego Frameworka, a powinieneś ;) Osobiście korzystam i polecam Symfony, choć do wyboru masz wiele innych.

To tyle, cya!

Podobne pytania

0 głosów
1 odpowiedź 348 wizyt
pytanie zadane 21 maja 2018 w PHP przez szachovy Początkujący (270 p.)
+1 głos
2 odpowiedzi 309 wizyt
pytanie zadane 14 lutego 2018 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
0 głosów
3 odpowiedzi 145 wizyt
pytanie zadane 15 stycznia 2022 w JavaScript przez Jacek Śmiel Użytkownik (510 p.)

92,556 zapytań

141,403 odpowiedzi

319,559 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...