Mam stronę o następującym szkielecie:
[PHP] pobierz, plaintext
- <?php
- session_start();
- if($_POST['costam'])
- {
- $obiekt= new Obiekt;
- #inne nieistotne instrukcje
- $_SESSION['obiekt']=$obiekt;
- }
- if($_POST['inne_costam'])
- {
- $obiekt=$_SESSION['obiekt']
- $obiekt->zrobCos();
- #inne nieistotne instrukcje
- }
- ?>
Lokalnie wszystko działa dobrze. Jedyny problem jest taki, że wywala w 14. linii jakoby funkcja zrobCos() była wykonywana na non-object, w następujących okolicznościach (wszystkie muszą zajść równocześnie):
1) na serwerze,
2) w przeglądarce firefox,
3) tuż po włączeniu tej przeglądarki (tzn nie było wcześniej ani jednego jej okna, przechodzimy od razu na moją stronę),
4) klikamy szybko (nie jakoś błyskawicznie, ale po prostu szybko żeby wywołać część tworzącą obiekt i część z niego korzystającą.
Rozumiem, że obiekt w pierwszej części kodu nie zdążył jeszcze powstać, kiedy wywoływana już jest w drugiej części funkcja na obiekcie. Tyle, że jest to dla mnie dziwne - takie opóźnienia. Ciekawe, że inne przeglądarki tego problemu nie mają. Da się to jakoś wyprostować? Czy może mam łapać wyjątek z komunikatem "Spróbuj jeszcze raz", "Klikaj wolniej" albo "Nie tak szybko mistrzu"?