Как решить ошибку в php, связанную с сессиями? - PullRequest
0 голосов
/ 29 февраля 2012

Я продолжаю получать эту ошибку на страницах моего сайта, где я пишу: session_start () ;. Пример и полученная ошибка приведены ниже.

<?php
include("header.php");

  // The shopping cart needs sessions, so start one
  session_start();

Предупреждение: session_start () [function.session-start]: не удается отправить ограничитель кэша сеанса - заголовки уже отправлены (вывод начался с /home/content/c/a/s/cashme/html/buylooper/viewcart.php: 5) в /home/content/c/a/s/cashme/html/buylooper/viewcart.php в строке 9

Как мне решить эту проблему?

Ответы [ 3 ]

3 голосов
/ 29 февраля 2012

Поместите session_start() перед всеми остальными строками сверху :

<?php
session_start();

include("header.php");

Кроме того, не echo или print и не выводите что-либо на экран перед заголовком.отправлено.

Убедитесь, что вы не используете session_start() дважды, например, в ваших включаемых файлах, в противном случае вы получите такое же сообщение.


Дополнительная информация о session_start()

0 голосов
/ 29 февраля 2012

Начало сеанса должно быть ОЧЕНЬ ПЕРВЫМ, чтобы его можно было увидеть / повторить / напечатать / что угодно.

<?php
session_start();

include("header.php");

будет работать, но даже

 <?php
session_start();

include("header.php");

(обратите внимание на дополнительное место))Кроме того, если вы используете UTF-8, даже спецификация может быть проблемой, поэтому, если это не решит проблему, проверьте и это.

0 голосов
/ 29 февраля 2012

Обязательно указывайте session_start() перед чем-либо, включая HTML, на своей веб-странице. Это должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...