Php 在刷新之前不会更新会话
我尝试使用AJAX调用来更新会话变量,然后在下一页重定向并获取该变量。我的问题是,一旦页面重定向,会话在刷新之前不会更新 我想这可能是因为会话是第一个被加载的东西,但我找不到解决方法。这是我的相关代码: 输入页Php 在刷新之前不会更新会话,php,jquery,ajax,session,Php,Jquery,Ajax,Session,我尝试使用AJAX调用来更新会话变量,然后在下一页重定向并获取该变量。我的问题是,一旦页面重定向,会话在刷新之前不会更新 我想这可能是因为会话是第一个被加载的东西,但我找不到解决方法。这是我的相关代码: 输入页 $.post('save.php', {data:$input}) .done(function() { window.location.replace('result.php'); } ); save.php session_start(); //
$.post('save.php', {data:$input})
.done(function() {
window.location.replace('result.php');
}
);
save.php
session_start();
// make sure previous value has been deleted
unset($_SESSION['word']);
$_SESSION['word'] = $_POST['word'];
result.php
session_start();
$data = $_SESSION['word'];
print_r($data);
谢谢 我认为@skywalker有一个很好的观点,但是如果你想像现在这样使用ajax: 在保存
会话的php
文件中
将其更改为
session_start();
// make sure previous value has been deleted // <--- not needed
unset($_SESSION['word']);
$_SESSION['word'] = $_POST['word'];
session_write_close(); //<---------- Add this to close the session so that reading from the session will contain the new value.
session_start();
//确保前面的值已被删除//为什么要使用ajax,使用post和update session var执行,然后使用php重定向?@skywalker我刚刚发布了一个简化版本的代码(可能并不聪明)-我实际上是在尝试传递数组,而网页上没有元素。最后,我使用JSON.stringify()和它来传递值。谢谢你的帮助!