我正在尝试在我的网站上使用 LightOpenId 来登录/注销用户。这工作正常,但我的问题是“如何跟踪用户登录/注销状态并采取相应的操作”。
我希望用户仅在登录时访问我的网站功能,并在用户注销时重定向到登录页面。
提前致谢。
你的问题实际上与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();
?>
如果您不知道如何使用session,可以查找更多信息在手册中.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)