Как проверить залогинен ли пользовтельН

Главные вкладки

Аватар пользователя GolovaNoga GolovaNoga 20 марта 2012 в 7:43

Подскажиет как узнать залогинен ли определенный пользователь на сайте? Я хочу показывать блок с контактами тогда когда владелец сайта сейчас залогинен.

Комментарии

Аватар пользователя GolovaNoga GolovaNoga 20 марта 2012 в 9:04

Нашел такую строчку в модуле admin_menu

<?php$interval = time() - variable_get('user_block_seconds_online', 900);
    $count_anon = sess_count($interval);
    $count_auth = db_result(db_query("SELECT COUNT(DISTINCT uid) FROM {sessions} WHERE uid > 0 AND timestamp >= %d", $interval));?>

Как я понимаю есть таблица сессий в которой есть все текущие сессии и оттуда можно взять пользователя с нужным номером.

А может функция есть у друпала какая-нибудь чтобы это просто сделать?

Аватар пользователя void89a void89a 22 марта 2012 в 9:03

"GolovaNoga" wrote:
<?php$interval = time() - variable_get('user_block_seconds_online', 900);
$count_anon = sess_count($interval);
$count_auth = db_result(db_query("SELECT COUNT(DISTINCT uid) FROM {sessions} WHERE uid > 0 AND timestamp >= %d", $interval));?>


в таблице как раз вошедшие пользователи, оформите в функцию и пользуйтесь