

session_start(); error headers already sent by [PHP]
Dobry den,
nedokazem vyriesit problem s PHP funkciou session_start(); pretoze mi neustale hadze chybu:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at */try.php:1) in */try.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at */try.php:1) in */try.php on line 1
V subore try.php ktory spustam na serveri je len tento kod:
<?php session_start(); ?>
nic viac. Viem, ze tato funkcia musi byt poslana este predtym, ako by sa do prehliadaca poslala akakolvek ina informacia, ale ked to robi uz aj so samostatnou funkciou, co s tym moze byt?
Webshosting mam u WebHouse s. r. o., kde som sa hned aj pytal na dovod, poslali my odpoved s obligatnym riesenim, ze nemam posielat do browsera pred volanim funkcie ziadny udaj, ale na otazku, preco to robi aj s temer prazdnym dokumentom, kde zjavne nie je co viac odstranovat, som uz odpoved nedostal. "Vdaka" vam chlapi z webhouse, ze vas za to platim.
Ako na riesenie problemu? Nieco mi urcite unika, ale co? Na localhoste mi to ide v pohode. BTW. ide o prihlasovanie pomocou sessions a cookies.
Vdaka za kazdu radu, chlapi.
Zkus ten soubor uložit v nějakém "normálním" editoru.
Klasický notepad z Windows tam někdy zanáší neplechu.
Tiez som na to myslel, nepouzivam vsak windowsovsky Notepad, ale Notepad++.
Toto nie je mozne, skusil som si stiahnut PSPad, ulozit uz vytvorene "chybne" dokumenty v nom a voila funguje to. Notepad++ ma sklamal. Cim to moze byt? Bol by som zvedavy na jafi-ho nazor. Nechce sa mi zvykat na novy editor, aj ked ma PSPad ocividne navrch.
Tohoto jsem si všimnul.
Evidentně některé editory obsahují nějakou chybku,
která zapisuje nějaký prázdný znak na úplný začátek dokumentu.
Tento 'nějaký prázdný znak' se jmenuje BOM.
Je to kvôli tomu, že na začiatku je BOM hlavička, ktorá identifikuje kódovanie Unicode. Stačí to uložiť bez tej hlavičky.
Edit: lepšie editory umožňujú pri ukladaní zvoliť kódovanie (UTF-8 without signature).
Dakujem kazdemu, znacim za vyriesene.
