WordPress Native PHP Sessions
Ядро WordPress не использует сеансы PHP, но иногда они требуются для вашего варианта использования, плагина или темы. Этот плагин реализует собственные обработчики сеансов PHP, поддерживаемые базой данных WordPress. Это позволяет плагинам, темам и пользовательскому коду безопасно использовать PHP $ _SESSIONs в распределенной среде, где хранилище временных файлов PHP по умолчанию просто не будет работать. Обратите внимание, что основная разработка находится на GitHub, если вы хотите внести свой вклад: https://github.com/pantheon-systems/wp-native-php-sessions Участие. Лучший способ внести свой вклад в разработку этого плагина - принять участие в Проект GitHub: https://github.com/pantheon-systems/wp-native-php-sessions Запросы на извлечение и проблемы приветствуются! Вы можете заметить, что выполняется два набора тестов на двух разных сервисах: Travis CI запускает набор тестов PHPUnit. Circle CI запускает набор тестов Behat на сайте Pantheon, чтобы гарантировать совместимость плагина с платформой Pantheon. Оба этих набора тестов можно запускать локально с разным количеством настроек. PHPUnit требует набора тестов WordPress PHPUnit и доступа к базе данных с именем wordpress_test. Если вы еще не настроили набор тестов локально, вы можете запустить bash bin / install-wp-tests.sh wordpress_test root '' localhost. Behat требуется сайт Pantheon. После создания сайта вам необходимо установить Terminus и установить переменные среды TERMINUS_TOKEN, TERMINUS_SITE и TERMINUS_ENV. Затем вы можете запустить ./bin/behat-prepare.sh, чтобы подготовить сайт для набора тестов. Устранение неполадок Если вы видите ошибку типа «Неустранимая ошибка: session_start (): не удалось инициализировать модуль хранения:» или «Предупреждение: ini_set (): сеанс активен.», То, вероятно, у вас есть плагин, который запускает сеанс до WP Собственные сеансы PHP загружаются. Чтобы исправить это, создайте новый файл в wp-content / mu-plugins / 000-loader.php и включите следующее: Php require_once WP_PLUGIN_DIR. '/wp-native-php-sessions/pantheon-sessions.php'; Этот mu-плагин будет загружать WP Native PHP Sessions раньше всех других плагинов, позволяя вам по-прежнему использовать средство обновления плагинов WordPress, чтобы поддерживать плагин в актуальном состоянии.
Автор: Pantheon
Версия: 1.2.3
Последнее обновление: 2021-07-12 1:01pm GMT