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

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

Вам нужно очистить кеш браузера, удалить файлы 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.