![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Aktualizuję jedno z forów do wyższej wersji i natrafiłem na dziwny problem. Otóż, aby odczytać nowo napisany post (pierwszy przez nas nieprzeczytany), wchodzimy pod taki oto link (przykladowo): http://page.pl/viewtopic.php?t=25060&view=newest I wtedy skrypt wykrywając tego GETa, szuka w bazie na którym poście użytkownik skończył czytać posta i przekierowuje go do niego. Problem jest taki, że jak raz się wejdzie w ten link i przekieruje do danego posta to potem jak pojawiają się nowe posty, przekierowuje ciągle do tego jednego posta, do którego przekierowało za pierwszym razem (a on jest już odczytany), nie przekierowuje do świeżo napisanych postów. Problem dotyczy pamięci podręcznej - przeglądarka na sztywno zapamiętuje, że jeśli odwiedza link: http://page.pl/viewtopic.php?t=25060&view=newest to od razu przekierowuje na ten link, który zapamiętała. Dopiero po wyczyszczeniu cookies itp. w przeglądarce następuje dobre przekierowanie. Co tu może być problemem? Dodawałem różne nagłówki w <head>, header() od strony PHP, ale nic nie pomaga. Dodam, że to wszystko stoi na hostingu home, a na innych hostingach raczej takiego problemu nie było... Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wątpię że to wina przeglądarki.
Zapewne wchodząc w ten link strona ustawia cookie z ID ostatniego postu "przeczytanego". Szukałbym raczej problemu w skrypcie |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Tylko, że w skrypcie następuje przekierowanie w taki sposób, że z bazy wyciągany jest post_id i przypisany do zmiennej. I wtedy dzieje się coś takiego:
I ja przed tym przekierowaniem dodałem: skrypt w ogóle nie zareagowal, jakby nic tam nie było. Dopiero jak wyczyściłem cookies, wyskoczył mi ten var_dump... Stąd śmię twierdzić, że to wina przeglądarki i pamięci podręcznej. EDIT: Sorry za ten błędnie wpisany header(), ale pisałem z palca bez edytora, wiadomo o co chodzi. Ten post edytował Michael2318 13.12.2015, 08:49:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 21:39 |