В моем корне Apache public_html есть 2 проекта. Один из них - "/ project1", а другой - "/ project2". Проект 2 просто дублирует проект 1, но с некоторыми изменениями для достижения другой цели. У них одинаковый код ядра, поэтому используемые имена сессий одинаковы.
Я инициализирую сессию таким образом для проекта 1:
ini_set("session.cookie_path","/project1");
session_name("sid");
session_start();
И очень похоже на проект 2:
ini_set("session.cookie_path","/project2");
session_name("sid");
session_start();
Пути к файлам cookie не равны, поэтому даже при одном и том же имени файла cookie (здесь это «sid») PHP должен различать их.
Но самое интересное, что когда администратор в проекте 1 входит в систему, то администратор в проекте 2 также интересно входит в систему.