禁用Session.checkAgent执行一个操作

时间:2013-03-07 20:23:11

标签: cakephp cakephp-1.3

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

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

我可以覆盖其他方法来实现这个吗?

1 个答案:

答案 0 :(得分:0)

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

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

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