Я был смущен в сессии php
Я разрабатываю два разных приложения в php web с тем же доменом, но это не позволило мне войти в оба.
Вот образец
В приложении 1 я установил сессию так
$_SESION['app1']['username'] = 'kevin';
В приложении 2 сеанс
$_SESSION['app2']['username'] = 'k';
Выход php
session_start();
session_destroy();
Оба веб-сайта могут войти в систему, но это позволяет мне войти в один из них в то же время. Например, я вошел в приложение 1, я не смог войти в приложение 2, даже если я вышел из приложения 1. Я должен подождать некоторое время, чтобы войти в приложение 2, а затем я не могу войти в приложение 1
Какие-либо решения?
Что ж session_destroy()
уничтожит все, и app1, и app2. Так что, если вы хотите выйти из app1, лучше удалить это:
unset($_SESSION['app1']);
Лучший способ иметь несколько сеансов в одном домене — это установить уникальное имя сеанса:
session_name('app1');
И сделать то же самое в другом приложении, кроме как вызвать его app2
, Это позволит вам поддерживать уникальную сессию в обоих приложениях без необходимости иметь переменную app1 и app2 верхнего уровня. Вы также можете использовать session_destroy()
с этим методом, потому что сеансы разделены.
Других решений пока нет …