php会话变量未更新


php session variables not updating

我有一个php会话变量,我在一个页面中更新它,并在不同的页面中访问它,当变量达到阈值时,我将其重置为零,并根据上传的文件数递增。

问题是,当它达到阈值后,当我重新设置并重新加载页面时,我访问会话变量的文件没有更新,并且在上传文件时显示为零。

但实际上会话变量在另一个页面中是递增的。它只显示了两次重新加载后的实际值(值递增)。

我想知道为什么会这样。

首先,显示问题的代码是至关重要的,但对于这个特定的问题,问题是您在更新代码的文件中使用了session variables。会话在页面中的任何内容之前加载,因此,当您更新它们时,它们已经加载,尽管它们已经更改,但它们的值在当前页面中仍然相同。为了防止这种情况,如果需要保持在同一地址,您需要在更新会话后转到另一个页面,或者在会话更改声明后进行重定向,如下所示:

<?php
if(threshold){
$_SESSION['your_session']='your new value';
header('LOCATION sample.php');
}
?>