首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >注销JS不会退出PHP

注销JS不会退出PHP
EN

Stack Overflow用户
提问于 2011-10-10 19:49:33
回答 2查看 297关注 0票数 5

我有一个同时使用PHP和JS的网站。

在这两个版本中更新到OAuth之后,我注意到注销JS实际上并不会将用户从PHP中注销。

一般的解决方案似乎是调用“/me”,然后,如果出现错误,则假设用户已注销。但是,我不需要在每个页面呈现上调用/me,我只想知道用户是否在每次呈现时都没有FB调用的性能影响而登录。

有没有办法让PHP知道通过JS进行的注销?

有些事我试过了:

删除Facebook.php

  • Manually::cookie

中setPersistentData的内容

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-10-15 05:35:06

代码语言:javascript
代码运行次数:0
运行
复制
setcookie(session_name(), '', time()-42000, '/'); 
unset($_SESSION);
票数 0
EN

Stack Overflow用户

发布于 2012-05-08 00:59:57

从facebook库获取用户访问令牌

代码语言:javascript
代码运行次数:0
运行
复制
$access_token = $this->facebook->getAccessToken();

然后在注销函数中使用此代码。

代码语言:javascript
代码运行次数:0
运行
复制
if ($this->facebook_user)
        { 


        $logoutUrl = $this->facebook->getLogoutUrl()."&access_token=".$access_token; 


        redirect($logoutUrl);   
        }

并对facebook库文件做一些修改。

代码语言:javascript
代码运行次数:0
运行
复制
 public function getLogoutUrl($params=array()) {
    return $this->getUrl(
      'www',
      'logout.php',
      array_merge(array(
        'next' => $this->getCurrentUrl(),

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

https://stackoverflow.com/questions/7717864

复制
相关文章

相似问题

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