【发布时间】:2014-01-09 16:02:02
【问题描述】:
过去几个小时我一直在尝试解决一个简单的错误,但失败了。
我不知道为什么,但包含电子邮件地址的变量在存储到会话用户数据时无法显示,当 var_dump() 时,它返回 bool(false)。
问题是当我 var_dump($this->session->all_userdata()); 时,所有信息都完好无损,包括电子邮件地址。只有当我var_dump($this->session->userdata('emailadd')); 它返回 bool(false)。
这是我的代码: 在我的摘要控制器内部
$data = array(
'case' => $case,
'cusname'=> $this->input->post('cusname'),
'emailadd '=> $this->input->post('emailadd'),
'contact'=> $this->input->post('contact')
);
$this->session->set_userdata($data);
redirect('summary/view');
因此,summary/view 控制器加载了一个 view-v.php 视图文件。 view-v.php 视图文件显示出会话中存储的所有数据。
<html>
<head><title>View</title>
<body>
Name:<?php echo $this->session->userdata('cusname'); ?>
Email:<?php echo $this->session->userdata('emailadd'); ?>
Case:<?php echo $this->session->userdata('case'); ?>
Contact:<?php echo $this->session->userdata('contact'); ?>
</body>
</html>
除电子邮件地址外,其他所有内容均正常显示。
我不知道为什么,根据逻辑它应该可以正常工作。 P/S Session 库在配置中设置为自动加载
【问题讨论】:
标签: php codeigniter