Проблема с использованием сессии - PullRequest
1 голос
/ 20 сентября 2010

Создание приложения для корзины покупок с использованием сеанса.все работало нормально, но вдруг сегодня возникает проблема, когда я пытаюсь добавить второй элемент, первый элемент которого удален, и он выдает следующее предупреждение ..

Предупреждение: session_start () [function.session-start]:Не удается отправить cookie сеанса - заголовки уже отправлены (вывод начался с /home/matadije/public_html/cat_process.php:2) в /home/matadije/public_html/cat_process.php в строке 3

Предупреждение: session_start () [function.session-start]: невозможно отправить ограничитель кэша сеанса - заголовки уже отправлены (вывод начался с /home/matadije/public_html/cat_process.php:2) в /home/matadije/public_html/cat_process.php в строке 3

первые 3 строки моего кода выглядят следующим образом:

<title></title>
<?php
session_start();

Ответы [ 4 ]

3 голосов
/ 20 сентября 2010

Функция session_start() должна вызываться перед любым выводом, если вы используете куки.

В вашем случае кажется, что вы используете куки, а вывод <title></title> предотвращает вызов session_start().


Примечания к документации по PHP.net:

Примечание:

Чтобы использовать сеансы на основе файлов cookie, необходимо вызывать session_start () перед выводом чего-либо в браузер.


Ресурсы:

3 голосов
/ 20 сентября 2010

Вы выводите <title></title> перед началом сеанса, это означает, что все HTTP-заголовки уже отправлены и невозможно добавить cookie-файл сеанса в ответ. Переместите свой код вверх так, чтобы он выглядел так:

<?php
session_start();
?>
<title></title>
2 голосов
/ 20 сентября 2010

Сеанс должен быть инициализирован перед тем, как что-либо печатать (например, HTML).

Измените свой код на

<?php session_start(); ?>
<html>
...

и это будет работать.

1 голос
/ 20 сентября 2010

Это должна быть первая строка страницы.

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