用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3940|回复: 9
收起左侧

[已解决] 请教redirect 二次跳转问题求助!

[复制链接]
发表于 2010-3-27 23:02:14 | 显示全部楼层 |阅读模式
本帖最后由 gqhk 于 2010-3-28 21:34 编辑

判断用户登陆,用redirect('login/check')实现跳转,成功后正确跳转到相应页面,错误则跳转回重新登陆(第一次跳转正常'login/check',第二次跳转后的地址进行二次叠加"login/check/login/check"),请教如何解决上述问题,谢谢!!
发表于 2010-3-27 23:25:01 | 显示全部楼层
使用url helper里的site_url函数进行生成链接,如何使用参看帮助手册
http://codeigniter.org.cn/user_guide/helpers/url_helper.html
 楼主| 发表于 2010-3-28 00:43:58 | 显示全部楼层
采用了site_url 方式依然会跳转出许多目录;
尝试把 config.php 里的配置改动了一下,如下: $config['index_page'] = "index.php?";  
问题解决,目前没有发生错误; 继续求高人指点,在不改动config的情况下二次跳转。
 楼主| 发表于 2010-3-28 00:45:07 | 显示全部楼层
感谢LS赐教, 另注: 使用版本为1.7.2 官方认定稳定版。
发表于 2010-3-28 09:26:29 | 显示全部楼层
无码,帮不了你
 楼主| 发表于 2010-3-28 09:54:02 | 显示全部楼层
function check(){
                $username = $this->input->xss_clean($this->input->post('username'));
                $password = $this->input->xss_clean($this->input->post('password'));
               
                $this->load->model('user');
                $result = $this->user->checkUser($username,$password);
                if($result){
                        //var_dump($result);die;
                        redirect('blog/index/');
                }else{
                        redirect('login/index');
                }
        } 就是首页加上这个方法判断用户登陆,密码错误二次跳转就不正常了(地址就N倍叠加,造成地址参数错误),继续求教!
发表于 2010-3-28 20:12:33 | 显示全部楼层
这不是出错的代码,请贴有redirect('login/check')部分的代码
 楼主| 发表于 2010-3-28 21:25:32 | 显示全部楼层
牛,一下子说到了问题的根源。。。
<form id="login" action="<?=site_url('login/check');?>" method="post" onsubmit="return check()">  这样提交就对了,关键这句action="<?=site_url('login/check');?>",就像二楼XD说的那样。。 之前是用 base_url()./login/check...
 楼主| 发表于 2010-3-28 21:31:11 | 显示全部楼层
又试下了:<?=site_url('login/check');?> 和 <?=base_url().'index.php/login/check';?> 效果是一样的,多谢各位大牛指点!!!!!!
发表于 2010-3-30 12:01:03 | 显示全部楼层
其实在<title>里面定义一下<base>…不久每个链接都会自动在那的基础上跳转了吗

本版积分规则