我正在为此项目使用Code Ignitor。在我的login Controller
中,我有一个函数,它根据条件语句输出一个echo语句。
此功能在页面上调用,执行后,会重定向到我的forgot_password_result.php
。我希望echo语句出现在forgot_password_result.php
文件中。
答案 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数据才有效。