O-O 发表于 2012-3-21 17:19:03

session调不到数据!

加入数据库后,生成session,然后回到首页,怎么调不出数据?

下面是加入库,生成session

      $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 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 } ?>                           



netputer 发表于 2012-3-21 17:32:33

你不是写了吗……应该用
$customer = $this->session->userdata("customer_user");
echo $customer["customer_user"];

huboo82 发表于 2012-3-21 17:33:05


$this->session->set_userdata('user', $customer);



$user = $this->session->userdata('user');
print_r($user);

kissgxd 发表于 2012-3-22 10:38:51

你最开是判断的时候用的是PHP的session,当然不能获得了

kissgxd 发表于 2012-3-22 10:40:50

本帖最后由 kissgxd 于 2012-3-22 10:42 编辑


                            <?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

yuzhigang5460 发表于 2012-3-22 11:56:19

CI的session使用的是Cookie,所以用原生php获取session是得不到数据的。
要么都用CI的api,要么都用原生的php。

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

yuzhigang5460 发表于 2012-3-22 11:56:30

CI的session使用的是Cookie,所以用原生php获取session是得不到数据的。
要么都用CI的api,要么都用原生的php。

hex写了一套原生版的CI session库,可以搜一下。
页: [1]
查看完整版本: session调不到数据!