Дай угадаю, это работает на твоем локальном хосте? а у вас каждый сайт назначен на другой порт? то есть localhost: 8000, localhost: 8001 ..?
У меня была такая же проблема! (хотя я не запускал Apache как таковой)
Когда вы входите на сайт администратора, вы получаете в своем браузере файл cookie, связанный с доменом «localhost», который хранит некоторый указатель на сеанс, сохраненный в базе данных на сервере.
Когда вы посещаете другой сайт, сервер пытается интерпретировать cookie, но не удается. Я предполагаю, что он удаляет куки, потому что это "мусор".
В этом случае вы можете изменить свой домен
используйте localhost: 8000 для первого сайта и 127.0.0.1:8001 для второго сайта. таким образом, второй сайт не пытается прочитать cookie, который был установлен первым сайтом
Я также думаю, что вы можете отредактировать файл HOSTS, чтобы добавить дополнительные псевдонимы к 127.0.0.1, если вам нужно. (но я не пробовал это)