真的很长的URL导致CakePHP视图缓存检查中的open_basedir限制错误

时间:2012-05-02 21:40:42

标签: php cakephp cakephp-2.1

我遇到问题,当CakePHP尝试检查视图的缓存是否存在时,PHP报告open_basedir限制错误。

问题是该网址后面有一个非常长的GET查询,如http://example.com/index/?sodmfsodifnsodfnsodfnsoidnfsodinfsiodnfsodinfsiodfn等等。

CakePHP将其转换为缓存的文件名,然后PHP在调用file_exists时抛出警告。检查视图缓存是否存在。

这是一个问题,导致我的开发机器上出现PHP错误,我无法执行重定向。由于在发送期间抛出此警告。

有没有人遇到过这个问题,并推荐了解决方案?如果file_exists存在文件名长度限制,那么这可能是向CakePHP开发人员报告的错误。

1 个答案:

答案 0 :(得分:0)

唯一正确的答案是禁用CakePHP中的缓存,和/或升级到CakePHP 2.0,以便可以使用或开发不同的缓存引擎。