编程语言
首页 > 编程语言> > php – 后退按钮的会话问题

php – 后退按钮的会话问题

作者:互联网

我在php文件中有这个代码,它包含在我要共享的所有页面中并保护我的页面.

session_name("login");
session_start();

if (!isset($_SESSION['UserId'])) {
    if(!header("Location: https://subdomain.mywebsite.com/"))
    { die("Unauthorized access"); }
}

session_regenerate_id(); 
$UserId = $_SESSION['UserId'];

问题是我说有一个页面

Register > Select Service > Select Payment Mode

假设在付款模式下,用户意识到他在第2页输入错误,选择服务,他按下后退按钮,由于会话的使用而发生错误.

错误是

Document Expired

This document is no longer available.

The requested document is not available in Firefox's cache.

    As a security precaution, Firefox does not automatically re-request sensitive documents.
    Click Try Again to re-request the document from the website.

我应该如何处理此类事件,我想使用会话来保护我的页面,但我也希望用户能够在不损害会话的情况下返回上一页.

解决方法:

我把它设置在我的php页面的顶部

ini_set("session.cache_limiter", "must-revalidate");

并解决了这个问题

标签:php,caching,browser-cache,session
来源: https://codeday.me/bug/20190628/1320907.html