我正在为这个项目使用Code Ignitor。在我的login Controller中,我有一个函数可以根据条件语句输出echo语句。
这个函数在页面上被调用,当它被执行时,它会重定向到我的forgot_password_result.php。我希望echo语句出现在forgot_password_result.php文件中。
发布于 2016-06-01 07:43:29
$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 );因此,我们只显示一次消息
发布于 2016-06-01 18:08:50
CodeIgniter支持"flashdata",即会话数据,这些数据只在下一个服务器请求时可用,然后会自动清除。它们非常有用,通常用于信息性消息或状态消息(例如:“记录2已删除”)。
注意: Flash变量的前缀是"flash_“,因此请避免在您自己的会话名称中使用此前缀。
要添加flashdata,请执行以下操作:
$this->session->set_flashdata('item', 'value');您还可以用与set_userdata()相同的方式将数组传递给set_flashdata()。
要读取flashdata变量,请执行以下操作:
$this->session->flashdata('item');如果您发现需要通过额外的请求保留flashdata变量,则可以使用keep_flashdata()函数来实现。
$this->session->keep_flashdata('item');注意:- Flashdata只有在使用redirect()函数加载下一页(消息要显示的地方)时才会起作用。
https://stackoverflow.com/questions/37554721
复制相似问题