【问题标题】:codeigniter email variable unable to be displayed无法显示codeigniter电子邮件变量
【发布时间】: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


    【解决方案1】:

    emailadd 后面还有空格

    'emailadd '=> $this->input->post('emailadd'),
             ^^
            space
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      • 2013-08-13
      • 1970-01-01
      • 2011-09-10
      • 2012-12-29
      相关资源
      最近更新 更多