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 } ?>
你不是写了吗……应该用
$customer = $this->session->userdata("customer_user");
echo $customer["customer_user"];
$this->session->set_userdata('user', $customer);
$user = $this->session->userdata('user');
print_r($user);
你最开是判断的时候用的是PHP的session,当然不能获得了 本帖最后由 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
CI的session使用的是Cookie,所以用原生php获取session是得不到数据的。
要么都用CI的api,要么都用原生的php。
hex写了一套原生版的CI session库,可以搜一下。 CI的session使用的是Cookie,所以用原生php获取session是得不到数据的。
要么都用CI的api,要么都用原生的php。
hex写了一套原生版的CI session库,可以搜一下。
页:
[1]