[html][php] problem z wyświetlaniem stron

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
vittga
Posty: 14
Rejestracja: wt gru 28, 2004 12:45 pm
Lokalizacja: Warszawa

[html][php] problem z wyświetlaniem stron

Post autor: vittga »

Objawy sa takie:
Od czasu do czasu (ale wystarczajaco często),po przejściu na stronę nie jest ona wyświetlana. Muszę ją dopiero odświeżyć by zobaczyć treść). Przegladarka twierdzi, że ...gotowe. Pole adres ma prawidłowy adres. A zawartość strony jest biały i pusty i musze nacisnac F5.
Strony są napisane w php,html i trochę javascript i w zdecydowanej większości wyświetlane poleceniem echo. Być może są również trochę przeładowane skryptami php i dhtml (sprawdzanie uprawnień, menu, mysql...) . Na poczatku kazdej strony umiesczam
<?php
ob_start();
session_start();
(ostani dodalem na koncu strony ob_flush(); ale nic to nie zmienilo)
Objawy te czesciej sie zdarzaja na testowym, lokalnym serwerze (Win XP + Krasnal) niz na umieszczonym na sieci i uniksowym.

Próbowalem to rozgryzc manualem i czytajac posty w google ale niewiele znalazlem lub bylem za krotki by skumac sens.

Prosze o jakies sugestie, nawet obrazliwe lecz mogace mnie popchnac w kierunku zrozumienia tej kwestii.
Z gory dziekuje.
FanFataL
Nowy
Nowy
Posty: 113
Rejestracja: pn lut 28, 2005 1:33 am
Lokalizacja: Kraków / Katowice / Bydgoszcz
Kontakt:

Re: [html][php] problem z wyświetlaniem stron

Post autor: FanFataL »

Hmm .. należy zakonczyć buforowanie wyjścia.

Wydaje mi się, że jak zamiast ob_flush(); zastosujesz ob_end_flush(); to powinno pomóc :)

btw. Proponuje z rezygnacji z buforowania wyjścia i zaczęcie pisać tak aplikacjie żeby buforowanie do rozpoczęcia sesji nie było potrzebne.

Pozdrawiam :wink:
...
vittga
Posty: 14
Rejestracja: wt gru 28, 2004 12:45 pm
Lokalizacja: Warszawa

Re: [html][php] problem z wyświetlaniem stron

Post autor: vittga »

Dzięki.
Znalazłem w jednym z postów wywołanie funkcji:
session_cache_limiter("must-revalidate");
i ...jak ręką odjął.

Próbowałem też zrezygnować z buforowania i wywaliłem ob_start(), ale wtedy:
Warning: Cannot modify header information - headers already sent by (output started at ....

A moja strona działa tak: odbieram metodą post (hasło i login) -> funkcja sprawdza czy wzystko ok i wywołuje zupełnie inną stronę, więc o czym ten komunikat?

Przyznam się, że wciąż nie mogę wyrozumieć tego wysyłania nagłówków i jakby ktoś mi mógł polecić jakiś artykuł w tej materii (skierowany do idiotów i napisany po polsku), to byłbym wdzięczny.
ODPOWIEDZ