konto usunięte
Temat: cookie - ostrzeżenie o wcześniejszym wysłanym nagłówku
Witam!Jestem nowy na tej stronie wiec witam wszystkich :)
Z gory zaznaczam ze jesli jestes cwaniaczkiem i odsylasz mnie do google albo do manuala to prosze nie udzielaj sie!
Jestem poczatkujacym programista php i poszukuje latwych, bezpiecznych i prostych spozobow.
Szukalem na googlach, przegladalem manuale i inne fora, sa pewne tematy/pojecia ktorych jeszcze nie rozumiem. Pomyslalem ze moze ktos kto juz ma jakas praktyke i moze cos doradzi. Problem mam z wyslaniem ciasteczka. Probuje zrobic swoj wlasny mechanizm sesji (jako sama sesja "gola" dzial dobrze) ale ciacho szwankuje. Bawilem sie na osobnym pliku "golym" gdzie tylko bylo wysylanie cisteczka i sprawdzanie to dzialalo ale problemem okazuje sie troche zawartosci kodu HTML.
Funkcja setcookie jest przykladowo uzyta dla testow:
setcookie('testuje', '50', 0); (nazwa, wartosc, czas)
podczas wysylania ciasteczka mam komunikat: "Warning: Cannot modify header information - headers already sent by (output started at sciezka/menu.php:13) in sciezka/login.php on line 71"
plik menu.php z wersem 13 zawiera:
(wczesniej znajduje sie wszystko do html-a, kodowanie znaczniki poczatkowe oraz rozpoczenie pliku php i sesji ale bledu nie ma, jest zgodne z W3C)
</head>
<body>
<div class="maintable">'; - wers 13
jak nie zalacze pliku menu.php ktory ma poczatek strony z HTML to w pliku login.php bedzie przypadac na pierwsza linijke ktora zawiera kod HTML w echo '';
Przetlumaczajac komunikat na translatorku to informuje mnie o naglowku, czytalem o slynnym problemie UTF-8 i BOM, jestem pewien ze na 99,99% nie ma BOM, skrypty strony pisze na wirtualnej maszunie z Linuksem (debian). Nie mam pojecia co moze byc problemem.
P.S.
Bede wdzieczny o nie komentowanie braku polskich znakow!Marcin Pysiek edytował(a) ten post dnia 29.11.10 o godzinie 18:36