Сериозен проблем със сървъра ми

PHP_Masters

Registered
Значи когато си изключа комютъра и си го включа и си влизам в локалхоста и си разглеждам сайтовете и всеки сайт които е с сесии има следните грешки от горе

Код:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\my design\index.php:1) in C:\AppServ\www\asd\index.php on line 2

Код:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\my design\index.php:1) in C:\AppServ\www\asd\index.php on line 2

а ако се опитам да се логна дава

Код:
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\my design\index.php:1) in C:\AppServ\www\my design\index.php on line 55


В кодовете няма никаква грешка уверявам ви!

и след 2-3 часа това се маха и всичко си работи
 
Това е проблем на почти всички младоци в уеб програмирането.

Проблема ти е енкодинга пич. Когато го енкодваш php файла в обикновен ASCII чарсет, се получава следното недуразумение.

Самиия файл си има собствен "хедър"(не баш, но въпроса е че файла праща собствено описание за начина на енкодване което сървъра счита за хедър).

И така всеки файл който ти е енкоднат в АСКИ ще ти чупи сесията с това предупреждение...


Решението ли:

Ами просто си намери опцията където да си енкоднеш файла в UTF8 without BOM!!!

Това BOM - всъщност е този "хедър" на файла - описание за него и пр...

Ето прочети малко за него - PHP BOM problem.

PS: Използвам "хедър" защото е по-лесно за обяснение по този начин!
Реално това е проблем с енкодинга на файла и начина, по който се записва информацията в него!
 

Back
Горе