Не удается запустить сеанс без ошибок в phpMyAdmin

Я получаю следующую ошибку при указании браузера на phpMyAdmin

Невозможно запустить сеанс без ошибок, проверьте ошибки, указанные в вашем файле журнала PHP и/или веб-сервера, и правильно настройте свою установку PHP.

Я проверил все и не могу понять, в чем проблема.

В моем файле php.ini у меня есть:

session.save_path = "/var/lib/php/session"

Разрешения:

drwxr-xr-x  2 root apache 4096 Feb 16 04:47 session

Кажется, что ничего не работает. Даже изменение разрешения на каталог сеанса до 777.

Ответ 1

Проблема обычно лежит на вашем конце браузера.

Вам нужно очистить кеш браузера, удалить файлы cookie для сервера/хоста, а затем повторить загрузку phpMyAdmin.

Если вы хотите изо всех сил, очистите также папку сеанса на сервере.

Одной из возможных причин для этого является несоответствие данных сеанса между браузером и веб-сервером, в результате чего он не сможет вытащить необходимую информацию о сеансе и сбросить этот диалог ошибок на вашем круге.

Ответ 2

Проблема может быть вызвана разрешениями файлов и папок; Вы можете попробовать изменить права доступа к папке:

sudo chmod 777 /var/lib/php/session/

Это установит полные права на чтение и запись в папке сеансов PHP.

Примечание: папка php/session/ может находиться в другом месте на некоторых серверах. Проверьте свой php.ini для своего пути сеанса.

Ответ 3

В моем случае это было неправильное владение для /var/lib/php/session. Я изменил это на пользователя и группу Apache (пользователь и группа, которые веб-сервер работает как), и все было хорошо.

Ответ 4

Установите session.save_path в php.ini. Убедитесь, что вы используете существующий каталог.

Если вы все еще обнаружили какую-либо проблему, дайте разрешение на запись и выполнение для этой папки для пользователя, с помощью которого вы собираетесь использовать эту папку. [Это специально используется в случае IIS]

Ответ 5

Кажется, есть две распространенные причины этой ошибки: одна из них связана с конфигурацией сервера и session.save_path, а другая - кешем браузера.

Если вы столкнулись с этой ошибкой, попробуйте использовать другой браузер или машину, прежде чем пытаться изменить конфигурацию Apache и PHP на сервере!

Обратите внимание, что очистка Cookies для сервера недостаточно, вам нужно очистить кеш.

В Firefox очистка всей истории и файлов cookie проста, но вы можете не захотеть избавиться от все. Очистка кеша скрыта в Firefox:

Инструменты > Параметры > Дополнительно > Сеть: Кэшированный веб-контент - очистить сейчас

Ответ 6

Хорошо,

Я использую Windows 7 Ultimate и WAMP 2.4 сервер Папка tmp отсутствовала, поэтому я создал ее, и это решило мою проблему. Проверьте файл php.ini на правильный путь: session.save_path

Ответ 7

Вход завершается с ошибкой, если папка сеанса не записывается. Чтобы проверить это, создайте файл PHP в своем веб-каталоге с помощью:

<?php
$sessionPath = 'undefined';

if (!($sessionPath = ini_get('session.save_path'))) {
    $sessionPath = isset($_ENV['TMP']) ? $_ENV['TMP'] : sys_get_temp_dir();
}

if (!is_writeable($sessionPath)) {
    echo 'Session directory "'. $sessionPath . '"" is not writeable';
} else {
    echo 'Session directory: "' . $sessionPath . '" is writeable';
}

Если папка сеанса не может быть записана, выполните либо

sudo setfacl -R -m u:www-data:rwx <session directory> или chmod 777 <session directory>  -

Ответ 8

СТОП 777 !


Если вы используете nginx (как и я), просто измените владельца папок в /var/lib/php/ с apache на nginx:

[[email protected] ~]# cd /var/lib/php/
[[email protected] php]# ll
total 12
drwxrwx---. 2 root apache 4096 Jan 30 16:23 opcache
drwxrwx---. 2 root apache 4096 Feb  5 20:56 session
drwxrwx---. 2 root apache 4096 Jan 30 16:23 wsdlcache

[[email protected] php]# chown -R :nginx opcache/
[[email protected] php]# chown -R :nginx session/
[[email protected] php]# chown -R :nginx wsdlcache/
[[email protected] php]# ll
total 12
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 opcache
drwxrwx---. 2 root nginx 4096 Feb  5 20:56 session
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 wsdlcache

А также для папок в /var/lib/phpMyAdmin/:

[[email protected] php]# cd /var/lib/phpMyAdmin
[[email protected] phpMyAdmin]# ll
total 12
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 config
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 save
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 upload

[[email protected] phpMyAdmin]# chown -R nginx:nginx config/
[[email protected] phpMyAdmin]# chown -R nginx:nginx save/
[[email protected] phpMyAdmin]# chown -R nginx:nginx upload/
[[email protected] phpMyAdmin]# ll
total 12
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 config
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 save
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 upload

Ответ 9

Для Xampp для меня работает удаление временных файлов из папки "root".

TH

Ответ 10

Я работал над этой же проблемой на целый день. Ответ для меня заключался в том, чтобы просто очистить кеш браузера. Слишком плохо, я уже заново установил webserver/phpmyadmin 3 раза.: (

Ответ 11

Я очистил кеш браузера. Создана папка сеанса, указанная в phpinfo.php.

Это сработало!

Ответ 12

Зная эту тему, помечается как разрешенная, она появляется на раннем этапе поиска Google для данного термина. Поэтому я подумал, что было бы полезно упомянуть еще одну причину, которая может привести к этой ошибке.

Если вы включили "безопасные/безопасные куки", это должно быть отключено для phpMyAdmin, поскольку он не работает с ними. Поэтому убедитесь, что у вас нет ничего похожего:

Header set Set-Cookie HttpOnly;Secure

в вашей конфигурации.

Ответ 13

Проблема также может заключаться в том, что у вас неправильное значение session.save_handler в вашем php.ini. Я получил эту ошибку, когда я изменил ее на memcached и снова работал при возврате на files

Ответ 14

Сначала:, если не session dir (в моем случае это было)

sudo mkdir /var/lib/php/session

Второе: установить привилегию для session dir

sudo chmod 777 /var/lib/php/session

Ответ 15

Проблема, которую я обнаружил на сервере Windows 2016, заключалась в том, что разрешения были неправильными в каталоге temp, используемом PHP. Я добавил IUSR.

Ответ 16

Иногда это происходит из-за неверного сеансового ключа. При использовании XAMPP у меня работало открытие временной папки в XAMPP xampp/temp, а затем удаление файлов сеанса, начиная с sess_.