【发布时间】:2014-08-14 17:19:11
【问题描述】:
我正在 CakePHP 框架上开发一个 Facebook 应用程序,我正在尝试做一件简单的事情:
// get user
$user = $this->Facebook->api('/me');
// store the user id into session
$this->Session->write('User.id', $user['id']);
但是,一旦我更改页面,Safari 中的会话就会丢失,无论如何我都无法从会话中获取 id。
我在这里找到了许多解决方案,并在其他论坛上尝试了所有解决方案,但我还没有设法解决这个问题。没有什么对我有用,或者我做错了......有人设法找到了一个可行的解决方案吗?
非常感谢任何帮助,谢谢。
【问题讨论】:
-
我有一个会话(如果我在登录页面上回显它已设置),但如果用户点击应用程序内的另一个页面,该会话将丢失。
-
好的,这就是我想解决的问题... 为什么我在 Safari 中丢失了会话?我怎么会不失去它!?
-
会话 id 在 safari 中的每次刷新时都会不断变化。
-
我检查了日志,没有与应用程序相关的错误。
-
如果我在 facebook iframe 之外运行应用程序,一切正常。每次重新加载时会话 id 保持不变...但在 facebook iframe id 内部不断变化,并且仅在 Safari 中,在 Firefox 中它可以工作,并且会话 id 在应用程序中保持不变...
标签: facebook session cakephp facebook-php-sdk cakephp-2.5