Ada*_*ite 5 html php session caching codeigniter
当用户退出我的CodeIgniter(PHP)应用程序时,我正在尝试停止/禁用浏览器的后退按钮功能.但是,我认为浏览器正在缓存页面,因此尽管会话从注销中被销毁,它仍然可见.
我知道会话已经死了,因为当用户尝试做任何事情(点击任何链接等)时,他们会通过控制器中的方法被踢出.
由于上一页包含机密信息,因此后退按钮以这种方式工作并不理想.
不知道如何解决这个问题,也许是介于两者之间的重定向页面(但是用户可以快速地关闭后退按钮吗?),帮助!
谢谢.
小智 13
我认为这可以帮助你,它对我有用.
CodeIgniter框架版本:
$this->output->set_header('Last-Modified:'.gmdate('D, d M Y H:i:s').'GMT');
$this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate');
$this->output->set_header('Cache-Control: post-check=0, pre-check=0',false);
$this->output->set_header('Pragma: no-cache');
Run Code Online (Sandbox Code Playgroud)
PHP版本:
header('Last-Modified:'.gmdate('D, d M Y H:i:s').'GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0',false);
header('Pragma: no-cache');
Run Code Online (Sandbox Code Playgroud)
如果您使用的是PHP OOP,请将上述代码放在构造函数中以在您的页面上进行初始化.
dwi*_*ins 12
添加此项以防止缓存上一页:
header("cache-Control: no-store, no-cache, must-revalidate");
header("cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16300 次 |
最近记录: |