странно вошли в проблему - PullRequest
       0

странно вошли в проблему

0 голосов
/ 05 декабря 2018

На одном домене есть два сайта, например w1 и w2. (Даже БД различаются)

w1 в CodeIgniter https://www.example.com/w1/ w2 в laravel https://www.example.com/w2/

У одного пользователя есть учетная запись на одном website(w1), но он вошел в систему прямо на w2.

Есть ли конфликт сеансов или другая проблема В чем основная причина такой проблемы?

Я спросил пользователя, что это невозможно, но он прислал мне скриншоты этого сценария.

1 Ответ

0 голосов
/ 05 декабря 2018

Это возможно. Поскольку ваши два сайта находятся в одном домене, они оба получают значения Cookie и сеанса в каждом запросе, поступающем из браузера.И если вы использовали одно и то же имя ключа в сеансе для хранения вошедшего в систему пользователя, ваш код передал бы пользователю доступ к внутренним страницам, к которым должен обращаться только действительный вошедший в систему пользователь.

Что вы должны делать? Вам просто нужно изменить ключ родительского уровня переменной сеанса, в которой вы сохраняете данные пользователя, вошедшего в систему, и который вы проверяете, чтобы убедиться, что пользователь вошел в систему в состоянии IF.Это должно решить эту проблему.

Лучший подход Есть два лучших варианта, чтобы избежать этого:

1) Установите оба сайта в разных доменах.

2) По крайней мере, установите их в разных поддоменах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...