Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> reload strony, ech tam ...
3rdeye
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 6.04.2006

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


czy istnieje jakiś sposób dowiedzenia się czy strona została reload'owana (przyciskiem odśwież, czy też crtl+r)
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://forum.php.pl/index.php?showtopic=44383
masz tam jak zopobiec ponownej akcji po odswierzeniu. A w moich postach znajdziesz dokladnie to oco pytasz (jesli masz formularz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post
3rdeye
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 6.04.2006

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


dziękuwa, ale niestety nie oto chodziło.

myślałem, że jest jakaś zmienna w której to jest trzymane.

chciałbym to zrobić z pewnymi założeniami i tamto rozwiązanie ich nie spełnia, tak jak trzymanie tej wiadmości w ciasteczku.

pozdrawiam
Kuba

Ten post edytował 3rdeye 6.04.2006, 23:32:43
Go to the top of the page
+Quote Post
TomASS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


A nie mozesz ustawic w sesji jakąś zmienną i sprawdzać czy przeładowaniu zmienna ta jest ustawiona:


  1. <?php
  2. if(!isset($_SESSION['zmienna'])){
  3.  $_SESSION['zmienna'];
  4. }
  5. else{
  6.  echo 'nastapil reload';
  7. }
  8. ?>
Go to the top of the page
+Quote Post
3rdeye
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 6.04.2006

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


nie oto mi chodzi. nie chodzi mi o trzymanie tego ani w sesji, ani w ciasteczku.

po za tym, ten kod nie będzie działać poprawnie.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
myślałem, że jest jakaś zmienna w której to jest trzymane.

chciałbym to zrobić z pewnymi założeniami i tamto rozwiązanie ich nie spełnia, tak jak trzymanie tej wiadmości w ciasteczku.
a jakie ty masz zalozenia? odswierzanie ma znaczenie przy wysylaniu formularzy. zazwyczaj nie chcemy by ten sam formularz dwa razy do nas trafil. nie widze innego powodu. jesli ty widzisz to moze powiec dokladnie oco ci chodzi, a moze cos sie wymysli
Go to the top of the page
+Quote Post
TomASS
post
Post #7





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat
nie oto mi chodzi. nie chodzi mi o trzymanie tego ani w sesji, ani w ciasteczku.

A o co? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jak to kiedyś napisał kolega nospor - "jesteśmy głodni wiedzy a Ty nam jej nie dajesz" (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Cytat
po za tym, ten kod nie będzie działać poprawnie.

A to dlatego, że....
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
A to dlatego, że....
A to to akurat moge sam ci wyjasnic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Twoj kod ustawia zmienną sesji, niezaleźnie od tego, czy byl to reload czy nie. Przeciez ktos moze wejsc na strone nie tylko jako reload, ale chociazby przez link. Albo moze poraz drugi wypelniac formularz i go wyslac. a ty ustawienie zmiennej w sesji warunkujesz tylko tym, czy jest ona juz w sesji czy nie.
Go to the top of the page
+Quote Post
TomASS
post
Post #9





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Po wymianie poglądów z kolegą nosporem doszliśmy do wniosku, że mój sposób z sesją nie będzie działał w KAŻDYM z przypadków (np. gdy link z formularzem dodamy do ulubionych i tak będziemy wchodzić w tej samej 'sesji przeglądarki') (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował TomASS 7.04.2006, 12:08:12
Go to the top of the page
+Quote Post
3rdeye
post
Post #10





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 6.04.2006

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


Cytat
a jakie ty masz zalozenia? odswierzanie ma znaczenie przy wysylaniu formularzy. zazwyczaj nie chcemy by ten sam formularz dwa razy do nas trafil. nie widze innego powodu. jesli ty widzisz to moze powiec dokladnie oco ci chodzi, a moze cos sie wymysli


w mojej aplikacji wszystko wołane jest z index.php, tak więc w sumie można by powiedzieć, że wszystko jest jednym wielkim formularzem.

będąc szczery nie chce mi się opisywać przepływu sterowania w tej aplikacji, bo jest on dość złożony. zastosowanie takiego rozwiązania zniszczyłoby ten przepływ i założenia.

jeśli nie ma możliwości dowiedzenia się czy strona była reloadowana od strony serwera, to w moim przypadku chyba jedynym sensownym rozwiązaniem jest przekierowanie header'em jeśli podnoszony jest ten wyjątek o który mi chodzi. (nie zawsze reload ma złe konsekwencje).

może trochę zakręciłem.

dzięki za pomoc
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 19:19