mrs*_*vas 1 php session codeigniter logout browser-history
嗨,我正在研究一个项目(PHP-CodeIgniter,MySQL).在我的应用程序中,我在用户成功登录后创建用户数据会话(userid,用户名),并在注销后取消设置会话.
"如果我点击浏览器的后退按钮,我可以在注销后查看我的应用程序中之前访问过的页面,这是主要问题".
如何使用codeigniter来防止这种情况?
提前致谢
有一些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
即使这样,我也不确定所有浏览器是否都会遵守标题,但这是一个好的开始.
归档时间: |
|
查看次数: |
3504 次 |
最近记录: |