$this->redirect 会产生死循环??
时间:2009-02-19
来源:互联网
-
- $this->redirect('login','Public');
当执行这样的操作,服务器端会进入一个死循环。感觉是不断刷新打开login,请问,这是因为服务器里的那里配置有问题啊?
Public 里的login方法只是很简单输出一句话
- echo("就一句话");
作者: wmsh 发布时间: 2009-02-19
现把环境说一下
Apache/2.2.3 (Red Hat)
Linux (Linux host17.xrnet.cn 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686)
运行方式: CGI
PHP版本: 5.2.4
Zend版本: 2.2.0
Mysql客户端库版本: 5.0.22
这个问题我自己摸索已经两天,没整明白,请老大务必出马啊,谢谢
作者: wmsh 发布时间: 2009-02-19
但是你的帖子里并没有说明白你是怎么做权限控制的啊
作者: yhustc 发布时间: 2009-02-19
- private $sid;
- private $groupid;
- function _initialize()
- {
- $this->sid=Session::get(C('USER_AUTH_KEY'));
- $this->groupid=Session::get('groupid');
- }
-
- public function login()
- {
-
- if(!isset($this->sid) || $this->groupid=='')
- {
- $this->display();
-
- }else{
- $this->redirect('Index','Index');
- }
- }
作者: wmsh 发布时间: 2009-02-19
而是上传某服务商的空间上后,就会出现这样的问题。
作者: wmsh 发布时间: 2009-02-19
你可以先把这个去掉试试
可能是你本机WINDOWS下有一个地方没有严格匹配的检查,然后上传到服务商的LINUX系统后大小写严格检查导致你有一个地方过不去
然后你的权限系统会让他跳转到public login,而如果你有登录的话,login又会跳转到index index,再又由index index跳回来...
作者: yhustc 发布时间: 2009-02-19
当我在配置文件里,将url_model改为兼容模式,即
'URL_MODEL'=>3,
则不会出现上述的怪现象,那么断定,是虚拟主机不支持。
那我和服务怎么说呢?
你的虚拟主机不支持URL PATHINFO、REWRITE模式。
这样表达,服务商能明白?
请老大总结一下。
作者: wmsh 发布时间: 2009-02-20
我试过godaddy的主机,apache 1.3,pathinfo也有问题,不过因为我这个不需要跳转,所以直接报错说找不到模块
最后我用rewrite+兼容模式的pathinfo搞的
rewrite到 index.php?s=
作者: yhustc 发布时间: 2009-02-20
作者: wmsh 发布时间: 2009-02-20
作者: thinkphp 发布时间: 2009-02-20
rewrite模块
问,我们说的pathinfo 是指下面这个也得打开吗?
cgi.fix_pathinfo
请老大指点。。。
作者: wmsh 发布时间: 2009-02-20
作者: pyzheng 发布时间: 2011-09-13
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28