Здравствуйте!
Догадываюсь, что тема избитая, но все таки прошу Вашей помощи вновь.
Как обычно, следим за наличием пользователя в системе с помощью:
Код:
// user enter page
session_start();
if (!isset($_SESSION['UID'])) {$_SESSION['UID']=-1;}
// user leave page
unset($_SESSION['UID']);
Естественно, при таком подходе, когда пользователь закрывает окно браузера, мы не обработаем выход из системы. В google нашел следующий метод:
Код:
if (!isset($_SESSION['UID'']) || $_SESSION['UID''] < time()+3600) {
session_destroy();
$_SESSION = array();
}
$_SESSION['UID''] = time() + 3600;
Но меня в этом примере смущает тот факт, что в переменной сессии хрянятся несколько пользователей одновременно - по одному на каждую сессию. Не удалит ли эта конструкция все сессии пользователей?