php session:从twitter登录返回时清除会话值

时间:2012-10-07 09:29:49

标签: facebook session twitter php

我有一个脚本,当访问者访问网站时设置一些会话值(只是访问者统计信息)。

然后允许用户通过twitter / facebook或“常规注册”流程注册。

现在,当用户从登录过程的twitter / facebook部分返回时,会话值被清除(但不会被取消)。

问题是它只发生在一台服务器(客户端服务器)上。在我自己的服务器上,在我的机器上本地就可以了。

是否存在可能导致某些问题的server / php.ini设置?

注意:facebook / twitter登录过程重定向到那些网站,而不是注册的“弹出窗口”窗口样式 - 如果有所作为。

1 个答案:

答案 0 :(得分:0)

我自己没有试过Twitter登录。但是,Facebook,是的!从您的脚注中可以清楚地看到,您使用的是 PHP SDK ,这对于facebook来说并不是一个非常好的选择(阅读> g * ood看*)。 10月3日,Fb发布了可用于登录的Javascript SDK更新版本。那个工作流很漂亮。用户点击“使用Facebook登录”按钮,会弹出一个小弹出窗口,其中包含fb网址和用户授权,弹出窗口消失,用户又回到了您的网站上。使用当前模型,用户单击按钮并转到另一个域,然后再次重定向。查看Miniclip.com上登录的facebook,你会知道我在说什么。 至于你的问题,不看你的代码,我觉得问题在于PHP Session变量不能跨域工作。

  

想象一下:用户在您的网站上 - >生成$ _SESSION ['id'] - >现在,重定向到Fb - > PHP $ _SESSION一旦离开您的域名就无法运行 - > - >你拉出你的头发!!