Я получаю следующую ошибку при указании браузера на 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.
Проблема обычно лежит на вашем конце браузера.
Вам нужно очистить кеш браузера, удалить файлы cookie для сервера / хоста, а затем повторить загрузку phpMyAdmin.
Если вы хотите изо всех сил, очистите папку сеанса и на сервере.
Одной из возможных причин этого является несоответствие данных сеанса между браузером и веб-сервером, в результате чего он не сможет вытащить необходимую информацию о сеансе и сбросить этот диалог ошибок на вашем круге.
Проблема может быть вызвана разрешениями файлов и папок; Вы можете попробовать изменить права доступа к папке:
sudo chmod 777 /var/lib/php/session/
Это позволит установить полные права на чтение и запись в папке сеансов PHP.
Примечание: папка php/session/
может находиться в другом месте на некоторых серверах. Проверьте свой php.ini
для вашего сеанса.
В моем случае это было неправильное владение для /var/lib/php/session
. Я изменил это на пользователя и группу Apache (пользователь и группа, с которыми работает веб-сервер), и все было хорошо.
Задайте session.save_path
в php.ini
. Убедитесь, что вы используете существующий каталог.
Если вы все же обнаружили какую-либо проблему, дайте ей разрешение на запись и выполнение для этой папки для пользователя, с помощью которого вы собираетесь использовать эту папку. [Это специально используется в случае IIS]
Кажется, есть две распространенные причины этой ошибки: одна из них связана с конфигурацией сервера и session.save_path, а другая – с кешем браузера.
Если вы столкнулись с этой ошибкой, попробуйте использовать другой браузер или машину, прежде чем пытаться изменить конфигурацию Apache и PHP на сервере!
Обратите внимание, что очистка Cookies для сервера недостаточно, вам нужно очистить кеш.
В Firefox очистка всей истории и файлов cookie проста, но вы можете не захотеть избавиться от всего. Очистка кеша скрыта в Firefox:
Инструменты> Параметры> Дополнительно> Сеть: кэшированный веб-контент – очистить сейчас
В порядке,
Я использую Windows 7 Ultimate и WAMP 2.4 сервер. В папке tmp отсутствует, поэтому я создал один, и это решило мою проблему. Проверьте файл php.ini на правильный путь: session.save_path
Ошибка входа в систему, если папка сеанса не записывается. Чтобы проверить это, создайте файл 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 -mu:www-data:rwx <session directory>
или chmod 777 <session directory>
–
Для Xampp для меня работает удаление временных файлов из папки «root».
TH
Я работал над этой же проблемой целый день. Ответ для меня заключался в том, чтобы просто очистить кеш браузера. Слишком плохо, я уже заново установил webserver / phpmyadmin 3 раза. 🙁
Я очистил кеш браузера. Создана папка сеанса, указанная в phpinfo.php.
Это сработало !
Знание этой темы отмечено как разрешенная, она появляется на раннем этапе поиска Google для данного термина. Поэтому я подумал, что было бы полезно упомянуть еще одну причину, которая может привести к этой ошибке.
Если вы включили «безопасные / безопасные куки», это должно быть отключено для phpMyAdmin, поскольку он не работает с ними. Поэтому убедитесь, что у вас нет ничего похожего:
Header set Set-Cookie HttpOnly;Secure
в вашей конфигурации.
Проблема также может заключаться в том, что у вас неправильное значение session.save_handler
в php.ini
. Я получил эту ошибку, когда я сменил ее на memcached
и снова работал, когда возвращался к files
Сначала: если не session
dir (в моем случае это было)
sudo mkdir /var/lib/php/session
Во-вторых: установить привилегию для session
sudo chmod 777 /var/lib/php/session
Проблема, которую я обнаружил в Windows Server 2016, заключалась в том, что разрешения были неправильными в каталоге temp, используемом PHP. Я добавил IUSR.