如何在codeigniter中删除浏览器历史记录?

mrs*_*vas 1 php session codeigniter logout browser-history

嗨,我正在研究一个项目(PHP-CodeIgniter,MySQL).在我的应用程序中,我在用户成功登录后创建用户数据会话(userid,用户名),并在注销后取消设置会话.

"如果我点击浏览器的后退按钮,我可以在注销后查看我的应用程序中之前访问过的页面,这是主要问题".

如何使用codeigniter来防止这种情况?

提前致谢

Dan*_*itt 7

有一些JavaScript方法可以停止使用后退按钮(正如Raheel所提到的那样)但是对这种行为的可靠控制可能很棘手.例如,如果用户在页面上并且可以看到它,则没有什么可以阻止他们截取屏幕截图.

您还应确保发送正确的标头以停止缓存页面:

$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)

资料来源:http://codeigniter.com/forums/viewthread/137096/#675799

即使这样,我也不确定所有浏览器是否都会遵守标题,但这是一个好的开始.