我已经构建了一个控制器,它使用媒体视图将视频流式传输给用户。当有人从iOS设备访问控制器时,发送的用户代理不匹配,会话注销。
我正在使用Flow Player的iPad插件,我看到其他关于flash的帖子没有发送正确的用户代理字符串,所以我没有弄乱它,我想禁用Session.checkAgent来执行该特定操作。我已经尝试将它添加到beforeFilter(),但检查明显发生在那之前。
我可以覆盖其他方法来实现这个吗?
答案 0 :(得分:0)
我还没有对它进行过测试,但是如果您知道(部分)URL,则可以检查app / Config / core.php中的$_GET['url']
并根据其值修改会话配置。例如,$_GET['url']
以'/ videos / view'开头。
您需要在配置文件中执行此操作,否则会话已经如您已发现的那样启动。
请注意,$_GET['url']
仅用于旧版本的CakePHP。对于较新版本的CakePHP,您可能需要使用$_SERVER['REQUEST_URI']
或其他$_SERVER
环境变量。