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

[已解决] session调不到数据!

[复制链接]
发表于 2012-3-21 17:19:03 | 显示全部楼层 |阅读模式
加入数据库后,生成session,然后回到首页,怎么调不出数据?

下面是加入库,生成session
PHP复制代码
 
        $customer = array(
            'customer_user' => $this->input->post('customer_name'),
            'customer_password' => $this->input->post('customer_password'),
            'customer_email' => $this->input->post('customer_email')
        );
 
        $this->load->model('customer_info_model');
        $this->customer_info_model->insert($customer);
        $this->session->set_userdata($customer);
 
        redirect(site_url());
 
 
 
复制代码


首页调session数据,怎么判断session里的customer_user已经注册(红色部分)?
PHP复制代码
 
                            <?php if ([color=Red]! isset($_SESSION['customer_user'][/color])) { ?>
                                您好,欢迎来到XXX!<a href="<?php echo site_url('login') ?>"><span class="font_orange">[登录]</span></a>,新用户?<a href="<?php echo site_url('login/reg') ?>">[免费注册]</a>
                            <?php } else { ?>
                                您好,<?php echo $this->session->userdata('customer_user'); ?>!欢迎您来到XXX!<a href="<?php echo site_url('login/logout') ?>">[退出]</a>
                            <?php } ?>                            
 
 
复制代码


发表于 2012-3-21 17:32:33 | 显示全部楼层
你不是写了吗……应该用
PHP复制代码
$customer = $this->session->userdata("customer_user");
echo $customer["customer_user"];
复制代码
发表于 2012-3-21 17:33:05 | 显示全部楼层
PHP复制代码
 
$this->session->set_userdata('user', $customer);
 
复制代码

PHP复制代码
 
$user = $this->session->userdata('user');
print_r($user);
 
复制代码
发表于 2012-3-22 10:38:51 | 显示全部楼层
你最开是判断的时候用的是PHP的session,当然不能获得了
发表于 2012-3-22 10:40:50 | 显示全部楼层
本帖最后由 kissgxd 于 2012-3-22 10:42 编辑
PHP复制代码
 
                            <?php if (! isset($_SESSION['customer_user'])) { ?>
                                您好,欢迎来到XXX!<a href="<?php echo site_url('login') ?>"><span class="font_orange">[登录]</span></a>,新用户?<a href="<?php echo site_url('login/reg') ?>">[免费注册]</a>
                            <?php } else { ?>
                                您好,<?php echo $this->session->userdata('customer_user'); ?>!欢迎您来到XXX!<a href="<?php echo site_url('login/logout') ?>">[退出]</a>
                            <?php } ?>                            
 
 
 
复制代码



CI与PHP用的不是一套session
加粗描红的第一行你换成CI的判断吧



p
发表于 2012-3-22 11:56:19 | 显示全部楼层
CI的session使用的是Cookie,所以用原生php获取session是得不到数据的。
要么都用CI的api,要么都用原生的php。

hex写了一套原生版的CI session库,可以搜一下。
发表于 2012-3-22 11:56:30 | 显示全部楼层
CI的session使用的是Cookie,所以用原生php获取session是得不到数据的。
要么都用CI的api,要么都用原生的php。

hex写了一套原生版的CI session库,可以搜一下。

本版积分规则