Не удается запустить сеанс без ошибок в 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_.