gpt4 book ai didi

PHP session 变量在 Firefox 46.0.1+Windows 中丢失,但适用于 Firefox 46.0.1+Ubuntu 14.04

转载 作者:行者123 更新时间:2023-12-01 06:11:36 25 4
gpt4 key购买 nike

我有 2 个测试脚本:session_test.phpsession_write.phpsession_test.php 脚本使用 jQuery 加载函数加载 session_write.php。该脚本在Ubuntu14.04+Firefox 46.0.1中运行良好,但没有添加Windows 8.1 或 10 和 Firefox 46.0.1 中的数据 session 变量。Windows 10 + Chrome、Edge 和 Opera 运行良好。

有人可以帮我解决这个问题吗?

session_test.php:

<?php
session_start();
var_dump($_SESSION);
$_SESSION['test']= 'testing';

?>
<html>
<head>
<title>website title</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
</head>
<body>
<br>
<input type="checkbox" class="merken" id="merken"/> Merken box
<div id="div_session_write"></div>

<script>
$('.merken').click( function () {
var merk = 'test';

var url = "session_write.php?data="+encodeURIComponent(merk);
console.log(url);
$('#div_session_write').load(url);

location.reload(true);
});
</script>
</body>
</html>

session_write.php:

<?php
session_start();
if (isset($_GET['data'])) {
$_SESSION['data'] = $_GET['data'];
}
var_dump($_SESSION);
?>

更新 [2016 年 7 月 7 日]此问题作为错误发布在developer.mozilla.org 上,由 mozilla 开发者转载。他们正在努力一个解决方案。

更新 [2016 年 7 月 13 日]对我有用的解决方案是:

$('#div_session_write').load( url, function() {
self.location = self.location;
});

该解决方案由 Firefox 开发人员提供,因为他们发现这是一个时间问题。

最佳答案

避免使用
控制台.log(url);位置.reload(true);然后数据 session 变量正在运行

关于PHP session 变量在 Firefox 46.0.1+Windows 中丢失,但适用于 Firefox 46.0.1+Ubuntu 14.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37673980/

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