将条件回波输出到另一页

时间:2016-05-31 20:05:43

标签: php codeigniter echo

我正在为此项目使用Code Ignitor。在我的login Controller中,我有一个函数,它根据条件语句输出一个echo语句。

此功能在页面上调用,执行后,会重定向到我的forgot_password_result.php。我希望echo语句出现在forgot_password_result.php文件中。

2 个答案:

答案 0 :(得分:0)

 $this->load->library ( 'session' );
 $this->session->set_userdata ( 'forgot_password_message', $message );

在视图文件中。

 $message = $this->session->userdata ( 'forgot_password_message' );
 $this->session->set_userdata ( 'forgot_password_message', NULL );

所以我们只显示一次消息

答案 1 :(得分:0)

CodeIgniter支持“flashdata”或仅可用于下一个服务器请求的会话数据,然后自动清除。这些非常有用,通常用于信息或状态消息(例如:“记录2已删除”)。

注意:Flash变量以“flash_”开头,因此请在您自己的会话名称中使用此前缀。

添加flashdata:

$this->session->set_flashdata('item', 'value');

您也可以使用与set_flashdata()相同的方式将数组传递给set_userdata()

要读取flashdata变量:

$this->session->flashdata('item');

如果您发现需要通过其他请求保留flashdata变量,则可以使用keep_flashdata()函数执行此操作。

$this->session->keep_flashdata('item');

注意: - 只有在使用redirect()功能加载下一页(要显示消息的位置)时,Flash数据才有效。