PHP会话获胜';不毁灭

PHP会话获胜';不毁灭,php,session,Php,Session,我在尝试销毁会话时遇到问题 它们似乎被摧毁了 但是,如果我单击后退按钮,变量将返回,因为页面中应该隐藏的区域将变为 再次可见 网站的这一部分用于管理 站点的前端也有一个登录名,但不会出现这种情况 管理员部分的索引页在一个子文件夹中,我有一个名为notLoggedIn.php的文件,我将它包含在我想将管理员锁定在外的页面上,notLoggedIn.php测试是否存在在loggin上设置的会话 当我注销时,单击“上一步”按钮,这实际上起作用了,它会将我重定向回管理索引,但现在它会再次显示我的用户名,

我在尝试销毁会话时遇到问题 它们似乎被摧毁了

但是,如果我单击后退按钮,变量将返回,因为页面中应该隐藏的区域将变为 再次可见

网站的这一部分用于管理 站点的前端也有一个登录名,但不会出现这种情况

管理员部分的索引页在一个子文件夹中,我有一个名为notLoggedIn.php的文件,我将它包含在我想将管理员锁定在外的页面上,notLoggedIn.php测试是否存在在loggin上设置的会话

当我注销时,单击“上一步”按钮,这实际上起作用了,它会将我重定向回管理索引,但现在它会再次显示我的用户名,然后我无法重新登录

我试过了

 $_SESSION = array()

if (isset($_COOKIES[session_name()])) { 
$params = session_get_cookie_params();
setcookie(session_name(), '', 1, $params['path'], $params['domain'], $params['secure'], isset($params['httponly']));
}
session_destroy()
按名称取消设置会话


正如我所说,这不会发生在网站的其他部分…有什么建议吗

浏览器可以缓存整个页面的html,只显示本地内存中的页面,甚至不发送请求,更不用说在服务器上执行php脚本了


它是关于缓存的,缓存受请求类型(GET/POST)的影响。

刷新页面时会发生这种情况吗?我的第一个想法是,您看到的是浏览器缓存的页面。尝试在用户登录时/登录后将其添加到您的页面:

header('Cache-Control: no-cache, no-store, must-revalidate');

谢谢你们的时间,伙计们,但这似乎是个愚蠢的问题
一旦我使用了MAMP,或者上传了live,到目前为止,这个问题还没有出现


再次感谢

有时问题是在调用
会话销毁()之前忘记了
会话启动()

如果这是您正在使用的“实际”代码,首先为
$\u会话=数组()
会话销毁()
添加结束分号,我想我的浏览器正在缓存会话。好办法。