Laravel разделяет одну и ту же сессию

Я хочу иметь два или более проекта Laravel на моем компьютере, но когда я создал новый проект с логином и паролем, сеанс из этого нового проекта влияет на старый проект.

  • Я попытался создать новый виртуальный хост и не работал

    Это виртуальный хост, который я создал

введите здесь описание изображения

  • Я пробовал создать другой порт, но тоже не работал

Как решить этот вопрос?

Я хотел бы позвонить просто как http://localhost/project, http://localhost/project1, но они используют один и тот же сеанс.

После всего этого я хочу поставить ту же конфигурацию на сервер

Спасибо


person Carlos    schedule 18.06.2018    source источник
comment
Настройте виртуальные хосты, чтобы каждый проект обслуживался из разных источников. Вы можете найти в Google множество примеров того, как это сделать. Виртуальные хосты - простой способ решить эту проблему.   -  person apokryfos    schedule 18.06.2018
comment
Удалите куки   -  person Mike Miller    schedule 18.06.2018
comment
Но если удалить cookie, не остановятся ли оба приложения?   -  person Carlos    schedule 18.06.2018
comment
Какую версию ты используешь?   -  person Devon    schedule 18.06.2018


Ответы (1)


В config/session.php вы можете изменить значение cookie, чтобы изменить имя файла cookie, который Laravel использует для хранения идентификатора сеанса. Если сделать его уникальным для каждого приложения, они смогут сосуществовать в одном доменном имени.

person ceejayoz    schedule 18.06.2018
comment
По умолчанию (я полагаю, начиная с версии 5.5) Laravel использует слаг, созданный из имени приложения для session.cookie. Итак, установка APP_NAME в вашем .env - это все, что вам нужно сделать. - person Devon; 18.06.2018
comment
@ Девон А! Это новенькое и изящное. Правильно! - person ceejayoz; 18.06.2018
comment
Я должен сменить ключ или APP_NAME, или и то, и другое? - person Carlos; 18.06.2018
comment
Вы можете изменить значение config/session.php cookie на что-то вроде app1_session и app2_session в соответствующих приложениях. - person ceejayoz; 18.06.2018
comment
Я изменил в файле .env ключ APP_NAME=MYPROJECT2, но время сеанса истекает очень быстро, когда я открываю другой проект - person Carlos; 19.06.2018
comment
Какое у вас значение config/session.php cookie? - person ceejayoz; 19.06.2018
comment
в настоящее время это похоже на 'cookie' => env( 'SESSION_COOKIE_'.env('APP_NAME' ), str_slug(env('APP_NAME', 'laravel'), '_').'_session' ), - person Carlos; 19.06.2018
comment
Хорошо, тогда это должно подействовать. Какой драйвер сеанса вы используете? - person ceejayoz; 19.06.2018
comment
Я не знаю почему, но у меня дома этот ответ работает, но он не работает в моей работе - person Carlos; 21.06.2018