Возможный дубликат:
Как я могу исправить ошибку разрешения при вызове session_start ()?
Я получаю следующую ошибку:
PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/tmp/sess_49a20cbe1ef09a2d0262b3f7eb842e7b, O_RDWR) failed: Permission denied (13) in /home/------/public_html/includes/libs/ss.inc.php on line 1
Проблема не всегда, но приходит и уходит.
Это код в строке по 1 в ss.inc.php
<?php session_start(); ?>
У вас нет права на запись в каталог /tmp на вашем сервере. Это немного странно, но вы можете обойти это. Перед вызовом session_start() введите вызов session_save_path() и укажите ему имя каталога, доступного для записи сервером. Подробности здесь .
выполните phpinfo () и найдите session.save_path. в каталоге должны быть правильные разрешения для пользователя и / или группы, которые ваш веб-сервер работает как
Кажется, что у вас нет разрешения WRITE на /tmp .
Измените конфигурационную переменную session.save_path с помощью функции session_save_path () в 1 каталог выше public_html (чтобы внешние пользователи не public_html доступ к информации).
Раньше у меня была эта проблема, вам нужно больше, чем стандартное разрешение 755 или 644 для хранения информации $_SESSION . Вы должны иметь возможность писать в этот файл, как это помнит.
У PHP нет прав на запись в каталог / tmp. Вам нужно использовать команду chmod для открытия / tmp-разрешений.