Jump to content
  • 0

session_start() выдает ошибку


SibBear
 Share

Question

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

где искать?

session_start();
if (isset($_SESSION["captcha"]) && $_SESSION["captcha"]===$_POST["captcha"]) echo "Текс введен верно";
else echo "Текст введен не верно";
unset($_SESSION["captcha"]);

строка на которую указывает:

<link rel="stylesheet" type="text/css" href="style.css" />

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0
До

Фигня! Главное до использования переменных $_SESSION[...].

если у вас ненормативно настроен апач - ваши личные проблемы. по спецификации по умолчанию требуется до любого вывода

Link to comment
Share on other sites

  • 0

буферизация вывода може помочь. при вызове сешин-старт что происходит? в недрах апача на вебсервере в недоступной для внешнего мира папке создается файл с именем session_сессионИД - если я верно помню. а внего толкаются переменные при вызовах сешин-регистер. А кроме того пхп готовит отослать Header для этого файла. А хедер не отсылается если был вывод.

Link to comment
Share on other sites

  • 0
буферизация вывода може помочь. при вызове сешин-старт что происходит? в недрах апача на вебсервере в недоступной для внешнего мира папке создается файл с именем session_сессионИД - если я верно помню. а внего толкаются переменные при вызовах сешин-регистер. А кроме того пхп готовит отослать Header для этого файла. А хедер не отсылается если был вывод.

Не говорит отослать хеадер, а устанавивает куку. А кука устанавливается в header, или не устанавливается если header уже был отослан.

Link to comment
Share on other sites

  • 0
если у вас ненормативно настроен апач - ваши личные проблемы. по спецификации по умолчанию требуется до любого вывода

Если сессии настроенны не на куку, то да, будет работать. Но бывает это крайне редко.

Link to comment
Share on other sites

  • 0

Гугл немного помог.

Решением точно такой же проблемы оказалось, то что нужно сменить кодировку исходного файла с utf-8 на utf-8 без BOM.

Дополнительно на портативном сервере я утсновился вручную кодировку файлов сервера.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy