【问题标题】:Disable Session.checkAgent for one action为一项操作禁用 Session.checkAgent
【发布时间】:2013-03-07 20:23:11
【问题描述】:

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

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

还有其他方法我可以重写来实现吗?

【问题讨论】:

    标签: cakephp cakephp-1.3


    【解决方案1】:

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

    您需要在配置文件中执行此操作,否则会话已经启动,正如您已经发现的那样。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 2011-01-14
      相关资源
      最近更新 更多