【发布时间】:2017-07-19 00:51:40
【问题描述】:
我使用 Code Igniter 已经有一段时间了,我知道“会话/闪存数据仅在重定向/页面重新加载后才有效”。我在本地主机上发现的一件有趣的事情是,我可以设法在不重新加载/重定向页面的情况下获取闪存数据。任何人都可以向我解释这是如何工作的吗?我希望我不能收到任何消息。 在控制器中:
$this->session->set_flashdata("success", "worked");
$this->load->view('layouts/main');
在主视图中:
<p class = 'bg-success'>
<?php if($this ->session->flashdata('success')): ?>
<?php echo $this ->session->flashdata('success');?>
<?php endif; ?>
</p>
执行此操作后,我可以查看已工作的闪存数据。它是如何工作的? CI 闪存数据不是只会出现在下一个用户请求中吗?(即重定向/页面重新加载?)。我只是在设置flash数据后加载了一个视图,理论上它应该不起作用,并且不会出现任何消息,因为这只是第一个请求。
【问题讨论】:
-
Flashdata 仅在重定向的情况下才有用。
-
Tx,但我的问题是我能够在没有重定向的情况下获得闪存数据,尽管它很有用,这在 CI 中是允许的吗?
标签: php codeigniter session flash-message