Ваш вопрос не имеет никакого отношения к OpenID.
OpenID - это протокол аутентификации, означающий, что он только проверяет, действительно ли пользователь является тем, кем он себя называет - в том же смысле, что и проверка пароля проверяет это. Это не имеет никакого отношения к тому, что пользователь вошел в систему или вышел из нее.
Чтобы отслеживать сеанс вашего пользователя, вам необходимо использовать сеансы. Например, после проверки:
<?php
if($openid->validate()) {
// User has logged in
$_SESSION['identity'] = $openid->identity;
}
?>
Тогда, когда вы хотите проверить, вошел ли ваш пользователь в систему (и кто он):
<?php
if(isset($_SESSION['identity'])) {
echo 'User is logged in as ' . $_SESSION['identity'];
} else {
echo 'User isn\'t logged in';
}
?>
И для завершения, при выходе из системы:
<?php
unset($_SESSION['identity']);
session_destroy();
?>
Если вы не знаете, как использовать сеансы, вы можете найти больше информации в руководстве .