Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запуск сеанса
 
 автор: Nadya   (07.09.2005 в 02:39)   письмо автору
 
 

Когда я запускаю сеанс

session_start();

Выдаются ошибки в этой строке
Warning: session_start() [function.session-start]: open(/tmp\sess_02dc579cf5fe2a9d471b9394972426c6, O_RDWR) failed: No such file or directory (2) in ...
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent in ...
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent in ...

Где нужно настроить отправку и как?

   
 
 автор: cheops   (07.09.2005 в 02:50)   письмо автору
 
   для: Nadya   (07.09.2005 в 02:39)
 

Куки, сессии, отправка заголовков должны происходить до отправки любой информации в окно браузера, т.е. до любого вывода echo, print или непосредственного вывода вне тэгов <?php и ?>. Это связано с тем, что HTTP-заголовки передаются перед всеми данными и когда происходит вывод в окно браузера PHP вынужден их пред этим отослать клиенту. Поэтому повторно, после вывода информации в браузер он не может работать с куками, сессиями и отправлять заголовки.
Если вывод текста до отправки заголовков необходим следует воспользоваться функциями управления вывода, позволяющих задерживать вывод информации в браузер.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=837

PS Вопросы, посвящённые PHP, лучше сразу размещать в разделе PHP http://www.softtime.ru/forum/

   
 
 автор: Nadya   (07.09.2005 в 12:42)   письмо автору
 
   для: cheops   (07.09.2005 в 02:50)
 

Нет, у меня ничего не выводится перед сессиейю.
Вот точный код.

<?php
session_start
();
$HTTP_SESSION_VARS['sess_var'] = "Hello";
?>
<html>
<body>
<?php

echo 'The content of $HTTP_SESSION_VARS[\'sess_var\'] is '
      
.$HTTP_SESSION_VARS['sess_var'].'<br />';
?>
</body>
</html>


А вот все ошибки, которые выводятся:
Warning: session_start() [function.session-start]: open(/tmp\sess_887e7601d03b61ca797bdff9794dd644, O_RDWR) failed: No such file or directory (2) in C:\Program Files\Apache Group\Apache\htdocs\trening\page1.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent in C:\Program Files\Apache Group\Apache\htdocs\trening\page1.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent in C:\Program Files\Apache Group\Apache\htdocs\trening\page1.php on line 2
The content of $HTTP_SESSION_VARS['sess_var'] is Hello

Warning: Unknown(): open(/tmp\sess_887e7601d03b61ca797bdff9794dd644, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

   
 
 автор: cheops   (07.09.2005 в 13:28)   письмо автору
 
   для: Nadya   (07.09.2005 в 12:42)
 

Найдите в конфигурационном файле php.ini директиву session.save_path и присвойте ей имя существующей директории на вашей машине, где PHP сможет хранить временные файлы для сессии
session.save_path = "C:/tmp"

   
 
 автор: Nadya   (07.09.2005 в 16:27)   письмо автору
 
   для: cheops   (07.09.2005 в 13:28)
 

Да, теперь все зароботало. Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования