gqhk 发表于 2010-3-27 23:02:14

请教redirect 二次跳转问题求助!

本帖最后由 gqhk 于 2010-3-28 21:34 编辑

判断用户登陆,用redirect('login/check')实现跳转,成功后正确跳转到相应页面,错误则跳转回重新登陆(第一次跳转正常'login/check',第二次跳转后的地址进行二次叠加"login/check/login/check"),请教如何解决上述问题,谢谢!!

jeongee 发表于 2010-3-27 23:25:01

使用url helper里的site_url函数进行生成链接,如何使用参看帮助手册
http://codeigniter.org.cn/user_guide/helpers/url_helper.html

gqhk 发表于 2010-3-28 00:43:58

采用了site_url 方式依然会跳转出许多目录;
尝试把 config.php 里的配置改动了一下,如下: $config['index_page'] = "index.php?";
问题解决,目前没有发生错误; 继续求高人指点,在不改动config的情况下二次跳转。

gqhk 发表于 2010-3-28 00:45:07

感谢LS赐教, 另注: 使用版本为1.7.2 官方认定稳定版。

visvoy 发表于 2010-3-28 09:26:29

无码,帮不了你

gqhk 发表于 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倍叠加,造成地址参数错误),继续求教!

visvoy 发表于 2010-3-28 20:12:33

这不是出错的代码,请贴有redirect('login/check')部分的代码

gqhk 发表于 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...

gqhk 发表于 2010-3-28 21:31:11

又试下了:<?=site_url('login/check');?> 和 <?=base_url().'index.php/login/check';?> 效果是一样的,多谢各位大牛指点!!!!!!

ivanlw 发表于 2010-3-30 12:01:03

其实在<title>里面定义一下<base>…不久每个链接都会自动在那的基础上跳转了吗
页: [1]
查看完整版本: 请教redirect 二次跳转问题求助!