Я использую фреймворк Laravel на своем веб-сайте и создал новые субдомены для своего веб-сайта:
- mywebsite.com
- property.mywebsite.com
- dashboard.mywebsite.com
и я изменил путь сеанса на база данных вместо файл для совместного использования одной и той же регистрационной информации во всех поддоменах,
Информация Я изменил эту информацию в .env (для всех папок поддоменов):
SESSION_DRIVER:file to SESSION_DRIVER:database
SESSION_DOMAIN:null to SESSION_DOMAIN:.mydomain.com
SESSION_COOKIE:laravel_session to SESSION_COOKIE:common_laravel_session
Затем я очистил кеш на php artisan cache:clear
и composer dump-autoload
И это прекрасно работает :)
Но я получил много жалоб от пользователей, что они получают TokenMismatchException
Исключение после отправки формы.
Я попросил их выйти из системы и войти снова, обновить страницу, и я удалил все сеансы в базе данных, но ничего не произошло.
Единственный способ обойти эту проблему - запросить у пользователя смену браузера, который он использовал до даты этих изменений.