Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook php会话:从twitter登录返回时清除会话值_Facebook_Session_Twitter_Php - Fatal编程技术网

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

Facebook php会话:从twitter登录返回时清除会话值,facebook,session,twitter,php,Facebook,Session,Twitter,Php,我有一个脚本,当访问者访问站点时设置一些会话值(只是访问者统计) 然后,用户可以通过twitter/facebook或“常规注册”流程注册 现在,当用户从登录过程的twitter/facebook部分返回时,会话值将被清除(但不会取消设置) 问题是,它只发生在一台服务器(客户机服务器)上。在我自己的服务器和本地机器上都可以 是否存在可能导致某些问题的服务器/php.ini设置 注意:facebook/twitter登录过程将重新定向到这些网站,而不是“弹出式”窗口式的注册方式,以防出现差异。我自

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

然后,用户可以通过twitter/facebook或“常规注册”流程注册

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

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

是否存在可能导致某些问题的服务器/php.ini设置


注意:facebook/twitter登录过程将重新定向到这些网站,而不是“弹出式”窗口式的注册方式,以防出现差异。

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

图片如下:用户在您的站点->生成$\u会话['id']->现在,重定向到Fb->PHP$\u会话在他们离开您的域后将无法工作->->您拔出头发


当用户返回站点时,会话值是否应该保持不变(因为它在我自己的服务器上是这样工作的),因为即使他们离开站点,客户端和服务器之间的会话也会保持不变(除非会话超时-考虑到这一点可能是个问题,但即使如此,也不应该清除会话,而只是将其删除)