Php 在刷新之前不会更新会话

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(); //

我尝试使用AJAX调用来更新会话变量,然后在下一页重定向并获取该变量。我的问题是,一旦页面重定向,会话在刷新之前不会更新

我想这可能是因为会话是第一个被加载的东西,但我找不到解决方法。这是我的相关代码:

输入页

$.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()和它来传递值。谢谢你的帮助!