Nie wiem czy w dobrym dziale piszę. Nie udało mi się znaleźć rozwiązania tego dziwnego problemu, chociaż siedzę nad tym wiele godzin...

Na czym problem polega:
Przyjmijmy że adres strony to 10.0.0.2.
Na stronie w index.php znajduje się prościutki kodzik który pobiera liczbę z bazy MySQL, następnie zwraca tą wartość do bazy po inkrementacji (powiedzmy że licznik). Oczywiscie wyświetla tą wartość smile.gif
Do tego na tej stronie znajduje sie kilka grafik typu
  1. <img src="img/costam.jpg" alt="podpis">


Odświerzamy stronkę i wartosc za każdym odświerzeniem powinna zwiększac sie o jeden... Niestety tak się nie dzieje. jakies 80% przypadków to wzrost o 1, reszta może skoczyć nawet o 10.

Jak dotąd udało mi sie ustalić:

w index.php (zaraz na początku) dałem
  1. <?php
  2. print $zmienna;
  3. ?>

nie deklarując jej wcześniej, co oczywiście wywoła w logach zgłoszenie (php ma włączone logowanie wszystkich błędów).
Na podstawie tych logów dowiedziałem się że najpierw czytany jest index.php wywołany z 10.0.0.3 (mój ip), potem czasem jeszcze raz z tego ip, albo nawet kilka razy, a potem nawet 10 razy z 127.0.0.1. (aha, access.log nie pokazuje tych operacji, ta zmienna była najprostszym sposóbem ich wychwycenia).
Wniosek prosty - php wielokrotnie, zupełnie nie potrzebnie wykonuje całą stronę i stąd taka dziwna inkrementacja tej mojej wartości.

Usuwamy <img...> ze strony i wszystko działa dobrze!?

Przeprowadziłem jeszcze jeden test - kopia index.php umieszczona w podkatalogu, powiedzmy /podkatalog/index.php. wywołuję 10.0.0.2/podkatalog/index.php
Logi mówią że:
nastąpiło wykonanie /podkatalog/index.php (czasem kilka razy) wywołane przez 10.0.0.3, następnie nawet do 10 wyołań z 127.0.0.1 ale... /index.php ohmy.gif
Jeśli /index.php zawierała w tym wypadku ten kod do inkrementacji, to jednokrotne włączenie /podkatalog/index.php powoduje zwiększenie wartości, nawet jeśli /podkatalog/index.php NIE ZAWIERAŁ takiego kodu - stąd wiem że podstrona wykonuje stronę nadrzędną...

i znowu - usuwam z /podkatalog/index.php <img...> i problem znika...

Sprawdzałem też pozostawiając w pliku php tylko jeden, lub kilka <img...> i w php jedynie print tej niezadeklarowanej zmiennej żeby maksymalnie ograniczyć możliwość wystąpienia błędu w samym kodzie.
Oczywiście problem nie zniknął (znaczy - nadal w logach widać że strony są ładowane wielokrotnie) :/

Sprawdzałem na różnych przeglądarkach i z sieci zewnętrznej, wyniki za każdym razem losowe :/ (może jest jakas mała prawidłowość w ścieżkach obrazków - wzgledne/bezwględne(lepiej), ale koniec końców i tak cos wyskakuje). Wydaje się też że ilość grafik na stronie też ma znaczenie ale nie 1:1.

Jakieś pomysły?
Wszystko chodzi na Linux Fedora 5:
Apache 2.2.3
php 5.1.6 (5.1.4 tak samo)
MySQL 5.0.24 (akurat ono raczej nic nie ma do gadania).

Wszystko kompilowałem sam (jeśli ./configure może pomóc to mogę podać przełączniki...).

Jakies błedy w httpd.conf/php.ini? Tylko nie piszcie prosze ze google nie boli, bo po jakichś 30h szukania boli niemiłosiernie, a w dodatku pożytku nie przyniosło...

Stronka to www.messiah.dnasalias.org - obecnie problem widać w tabeli Dane Serwera - Liczba Odwiedzin (bez zbędnej filozofii - liczba inkrementuje się tylko przy każdym odświerzeniu) - widać że skoki wartości są różne...