我正在开发代码点火器,当用户注销会话被破坏时,但当用户按下浏览器后退按钮时,它会进入最后一个访问页面。
我使用javascript:
window.history.forward();
但它会导致影响后登录页面太
这是PHP代码
$this -> session -> sess_destroy();
redirect(base_url());
Back按钮在客户端控制,CodeIgniter无法禁用它。您在后退按钮上看到的任何页面都来自浏览器缓存。解决此问题的最简单方法是在应用程序响应中使用缓存标头。
set_header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
对于您在后退按钮上看到的页面,添加会话签入onload((,这样,如果会话已经注销,它将重定向到登录。