Что означает "ошибка записи: на устройстве не осталось места"?

Я получаю эти ошибки на своем сайте, но я не изменил код или что-то еще, поэтому я не понимаю, почему это происходит.

Warning: Unknown(): write failed: No space left on device (28) 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

3 ответов


Я предполагаю, что вы размещаете свой сайт на общем хостинг-провайдере В общем, эта ошибка означает, что на сервере закончилось дисковое пространство, поэтому он не может выполнить команды SQL

просто позвоните/напишите хостинг-компании, и они должны исправить это за вас


В общем хостинге измените расположение, в котором сохраняются сеансы.

создайте каталог: / public_htm / tmp, дайте разрешения (777)

создайте файл .htaccess в каталоге /public_htm/tmp с:

order deny, allow
deny from all
allow from 127.0.0.1

и в вашем PHP-скрипте, сверху (в вашем переднем контроллере):

session_save_path(dirname($_SERVER['DOCUMENT_ROOT']).'/public_html/tmp');

важно: вы должны быть добавлены перед session_start ()

проверьте это с помощью сценарий:

<?php
session_save_path(dirname($_SERVER['DOCUMENT_ROOT']).'/public_html/tmp');
session_start();
$_SESSION['Text'] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quis nunc eu ut elit eget adipiscing facilisis turpis."
phpinfo();
?>

Проверьте, изменена ли директива " сеанс.save_path"


df-h

посмотреть в /tmp места не осталось.

Если /tmp превышает 100%

компакт-диск в /tmp

rm-r ./ * - f

и вы можете сохранить сеансы снова.