У меня очень похожая проблема, и я думаю, что это происходит только потому, что две сессии с одним и тем же именем в одном и том же месте одного и того же домена не могут сосуществовать.
Возможно, решение следует использоватьсеансовые куки.Вы можете установить cookie только для папки, а не для всего домена.Таким образом, я думаю, что вы можете управлять 2 сеансами одновременно, но я не уверен.
Попробуйте:
session_start();
setcookie(session_name(), session_id(), 0, '/public/');
Где /public/
может быть определенной папкой, в которой вашнаходится сайт или путь к приложению (спасибо Полу за указание на это).
Затем вы проверите, установлен ли сеанс:
$session_cookie =
isset($_COOKIE[ini_get('session.name')]) ?
$_COOKIE[ini_get('session.name')] :
null;
Возможно, это не сработает, так какдругой сеанс может быть «сохранен» в корневой папке вашего веб-приложения.Но если вы можете сделать это выше и для своего хост-сервера, вам следует решить эту проблему.
Вы также можете попытаться установить другое имя сеанса в своем веб-приложении.
Надеюсь, это поможет.