0

我已经构建了一个控制器,它使用媒体视图将视频流式传输给用户。当有人从 iOS 设备访问控制器时,发送的用户代理不匹配并且会话注销。

我正在为 Flow Player 使用 iPad 插件,并且我看到了其他关于 flash 没有发送正确的用户代理字符串的帖子,所以我不想搞乱它,而是想为该特定操作禁用 Session.checkAgent。我已经尝试将它添加到 beforeFilter() 中,但检查显然是在那之前发生的。

我可以覆盖其他一些方法来实现它吗?

4

1 回答 1

0

我还没有测试过,但是如果你知道(部分)URL,你可以检查$_GET['url']你的 app/Config/core.php 里面并根据它的值修改会话配置,例如,$_GET['url']以'/videos/开头看法'。

您需要在配置文件中执行此操作,否则会话已经启动,因为您已经发现。

请注意,$_GET['url']仅在旧版本的 CakePHP 中使用。对于更新版本的 CakePHP,您可能需要 user$_SERVER['REQUEST_URI']或其他$_SERVER环境变量。

于 2013-03-07T20:54:17.853 回答