Как я справляюсь с этим на сервере, работающем с несколькими сайтами.
Сохраняйте сеансы из / tmp, устанавливая новый путь на один каталог BACK от веб-корня.Держит его вне / tmp.Так что, если ваш веб-корень - / home / username / web_root, ваши сеансы заканчиваются в / home / username / session, вне пути, доступного через Интернет, а не в / tmp.Следующее предполагает, что все ваши пользовательские исполняемые файлы находятся на одном уровне!Когда я каждый раз вызываю один скрипт с помощью mod_rewrite, это работает для меня.
ini_set('session.save_path', realpath(dirname($_SERVER['SCRIPT_FILENAME']) . '/../sessions') );
Другие простые вещи, которые я делаю: начинайте сессию и дайте мне более приятную ручку.
session_start();
$s = &$_SESSION;
АутентификацияКод просто устанавливает флаг, который я проверяю перед каждой операцией, требующей авторизации.
$s['user']['authenticated'] = true;
Код выхода из системы разрушает сеанс:
session_destroy();
Выйти из системы ВСЕХ пользователей этого сайта:
rm -f /home/username/sessions/*