Oferujemy klientom usługę sklepu bezobslugowego. Wchodzą, rejestrują się, i otrzymują plik index.php do umieszczenia na swojej stronie:
<?php 'method' => 'GET', 'header' => 'Cookie: sesja=0123456789abcdef0123456789abcdef' ) ); ?>
Zaś na "serwerze-matce" mam następujący kod:
<?php $ajdi = $_COOKIE['sesja']; [wykonuje cala strone]
Id_sesji deklarowane jest w tej chwili na sztywno, po prostu zeby to jakoś odpalić.
W każym razie chodzi o to, że sesja sie nie utrzymuje, jeżeli skorzystam z COOKIE wewnatrz bufora.
Co ciekawe jesli plik na serwerze matce mialby postac:
<?php $ajdi = '0123456789abcdef0123456789abcdef'; [wykonuje cala strone]
wówczas całość działa bez żadnych problemów.
No, może poza tym "drobnym", że nie mogę przecież ustawić id sesji na sztywno, bo wówczas każdy nowy użytkownik podłącza się do istniejącej sesji i żaden nie wykona właściwej akcji, bo będą sobie nawzajem wchodzić w drogę.
Dlatego też upatrywałbym problemu w buforowaniu cookies, i nijak nie jestem sobie w stanie z tym poradzić.
Kiedyś byłem biegły z tematu buforowania, ale obecnie wiem tylko tyle ze daje sie ob_start(); i ob_end_flush(); żeby nie bylo bledu "headers already sent", i w takim też celu ich używam w powyzszych plikach.