Przy używaniu sesji, gdy session_use_trans_sid jest ustawione na on, sesja doklejana jest do linków - wiadoma rzecz. Ta nieszczęsna sesja jednak dokleja się tak:
Kod
&PHPSESSID=4d7cb8abad2943a844c2332734b57f8a
a nie:
Kod
&PHPSESSID=4d7cb8abad2943a844c2332734b57f8a
Dlatego walidator wywala błędy.
Jak zrobić, aby doklejana sesja była poprawna?
Próbowałem:
<? {kod z sesjami} ?>
Ale nie zadziałało, bo sesja jest doklejana już całkiem przy kompilowaniu skryptu. Nie wiem co zrobić. Swoją drogą zauważyłem, że twórcy php nie wiedzą co to XHTML (np. znaczniki FONT w hightlight_string).
Znalazłem następny błąd. Ten głupi php wstawia mi:
Kod
<input type="hidden" name="PHPSESSID" value="6886c6f9a3b7e462f8a3513ce7e203e1" />
W każdym formularzu. Nie miałbym pretensji gdyby nie to, że wstawia mi to zaraz po <form ...>, a tam musi być chociażby div przed tym, żeby byka nie wywaliło. Co na tą głupotę poradzić?