gpt4 book ai didi

php - 后退按钮的 session 问题

转载 作者:可可西里 更新时间:2023-10-31 23:20:11 24 4
gpt4 key购买 nike

我将这段代码放在一个 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 页输入错误,选择服务,他按下后退按钮,发生错误,这是由于 session 的使用。

错误是

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.

遇到这种情况我该怎么办,我想用session来保护我的页面,但我也希望用户能够在不损害session的情况下返回到上一个页面。

最佳答案

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

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

它解决了这个问题

关于php - 后退按钮的 session 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25001591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com