我使用会话变量来保存名为' myage'的变量的值。如下所示
if(transfer) {
$.ajax(
{
url: '../php/setSession.php',
data: {
'link': link,
'myage': myage
},
type: 'POST',
success: function(output)
{
console.log("session variables set");
}
}
);
window.location.href = "../transfer/school.html";
}
});
我的setSession.php如下所示
<?php
session_start();
$_SESSION['myage'] = $_POST['myage'];
?>
然而,麻烦的是,在会话中第一次登录网站时,会话变量没有设置,因此,&#39; myage&#39;在文本框中显示空值,我在其中打印出它的值。下一次,它运作正常。
如何更正此行为?
编辑:此问题仅在firefox上,在其他浏览器上,SESSION变量从会话中的第一次使用开始设置。
答案 0 :(得分:0)
我想你想重定向成功。
if(transfer) {
$.ajax({
url: '../php/setSession.php',
data: {
'link': link,
'myage': myage
},
type: 'POST',
success: function(output) {
console.log("session variables set");
window.location.href = "../transfer/school.html"; // <-- this line
}
});
}