0

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

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

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

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

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

注意:facebook/twitter 登录过程会重定向到这些网站,而不是“弹出”窗口样式的注册——以防万一。

4

1 回答 1

0

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

想象一下:用户在你的网站上 -> 生成 $_SESSION['id'] -> 现在,重定向到 Fb -> PHP $_SESSION 一旦他们离开你的域就无法工作 -> -> 你拔掉头发!!

于 2012-10-07T09:50:26.573 回答