首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用LightOpenID登录/注销用户状态

使用LightOpenID登录/注销用户状态
EN

Stack Overflow用户
提问于 2011-12-19 19:53:30
回答 1查看 1.5K关注 0票数 1

我正在尝试使用我的站点的LightOpenId来登录/注销用户。这很好用,但我的问题是“我如何跟踪用户登录/注销状态并采取相应的行动”。

我希望用户访问我的网站功能时,只有当他们登录并重定向到登录页面时,用户已注销。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-20 05:36:48

你的问题实际上与OpenID无关。

OpenID是一种身份验证协议,这意味着它只检查用户是否真的是他声称的那个人--在同样的意义上,询问密码也会检查这一点。它与您的用户登录或注销无关。

为了跟踪你的用户会话,你需要,嗯,使用会话。例如,在验证之后:

代码语言:javascript
复制
<?php
if($openid->validate()) {
    // User has logged in
    $_SESSION['identity'] = $openid->identity;
}
?>

然后,当您想要检查您的用户是否已登录(以及他是谁)时:

代码语言:javascript
复制
<?php
if(isset($_SESSION['identity'])) {
    echo 'User is logged in as ' . $_SESSION['identity'];
} else {
    echo 'User isn\'t logged in';
}
?>

为了完整起见,在注销时:

代码语言:javascript
复制
<?php
unset($_SESSION['identity']);
session_destroy();
?>

如果你不知道如何使用会话,你可以找到更多的信息in the manual

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8560940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档