session_start() вызывает ошибку
Проверил работоспособность PHP - скрипты работают. Но когда запустил простой сценарий, где использовалась session_start() - получил ошибку. Сделал следующий тестовый сценарий, чтобы проиллюстрировать мою проблему:
<?php
session_start();
?>
Вижу в браузере :
Warning: session_start() [function.session-start]: open(/tmp\sess_ecca196b20b8535070c952d06ae15dff, O_RDWR) failed: No such file or directory (2) in D:\Internet\home\forum\www\temp.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\Internet\home\forum\www\temp.php:2) in D:\Internet\home\forum\www\temp.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\Internet\home\forum\www\temp.php:2) in D:\Internet\home\forum\www\temp.php on line 2
Warning: Unknown: open(/tmp\sess_ecca196b20b8535070c952d06ae15dff, 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
(Пути здесь я написал сокращенно. Полная страница-результат, а также мои httpd.conf и php.ini - во вложении).
Люди, мог ли я неправильно отконфигурировать сервер или php-модуль чтобы такое вот получить? До этого я использовал Денвер и там такой проблемы не было. Но в интернете я упоминаний о подобной ошибке еще не нашел. Короче - пока не работает только эта функция.
Собственно в ошибке всё написано. Он сначало не может создать, а затем запсать файл сессии. В php.ini есть раздел для настройки этого параметра. Раскоментируй session.save_path и укажи пусь к папке, где будешь хранить эти файлы.
Options FollowSymLinks
AllowOverride all - c none
Order allow,deny - поменял с deny,allow
Allow from all - здесь так и было
поковырялся в ухе и для уверенности, откуда пришел долгожданный результат, поменял все назад, на:
Options FollowSymLinks
AllowOverride none
Order deny,allow
Allow from all - здесь, как говорил, без изменений
Все равно работает. И сейчас работает. Оно конечно хорошо. Тем более хорошо, что человеку, никогда еще из денверовской колыбели не вылезавшему, позволил боже пиэйчпи только по листам с конфигами настроить. Но если я буду делать переустановку когда нибудь... черт, я ведь даже не уверен как решил проблему...