Php 如何解决不受数据库更新影响的会话

Php 如何解决不受数据库更新影响的会话,php,html,session,Php,Html,Session,我在数据库更新后更新会话的回显时遇到问题,你能帮我解决这个问题吗 此图像是[更新数据库之前][1]的示例 然后这是在数据库更新之后 [数据库更新后][2] 你能帮我解决这个问题吗 示例中的会话名称是Joel Masangcay,在我更新之前,在我更新之后,会话必须显示try ko,这是我更新的名字和姓氏 这是该显示会话的代码 echo”“$_会话[“名称”]。" " . $_会话[“lname”]。" "; ?> 更新代码 <?php session_start(); $try =

我在数据库更新后更新会话的回显时遇到问题,你能帮我解决这个问题吗

此图像是[更新数据库之前][1]的示例

然后这是在数据库更新之后 [数据库更新后][2]

你能帮我解决这个问题吗

示例中的会话名称是Joel Masangcay,在我更新之前,在我更新之后,会话必须显示try ko,这是我更新的名字和姓氏

这是该显示会话的代码

  • echo”“$_会话[“名称”]。" " . $_会话[“lname”]。"  ";
    ?>
  • 更新代码

    <?php
    session_start();
    $try = $_SESSION['login_user'];
    
     if(isset($_SESSION["login_user"]))
     {
    
     }
    
    else
    
    {
       header('location: indexmain.php');  
    }
    
     if(isset($_POST["submit"]))
            {
                if(isset($_SESSION["company_name"])&&isset($_SESSION["name"]))
    
                    $connection = mysqli_connect("localhost","root","","mcndb");
    
                    $kompanes = mysqli_real_escape_string($connection,$_SESSION["company_name"]);
                 $user = $_SESSION["user"];
                      $fsname=mysqli_real_escape_string($connection,$_POST["fname"]);
                         $lsname=mysqli_real_escape_string($connection,$_POST["lnames"]);
                        $mdname=mysqli_real_escape_string($connection,$_POST["mname"]);
    
                  $sql2 = "UPDATE tbltry SET firstname='{$fsname}' , lastname = '{$lsname}',middlename ='{$mdname}' WHERE id = {$user}";
    
          if ($connection->query($sql2) === TRUE) {
        echo '<script>';
            echo 'alert("Successfully updated")';
            echo '</script>';
    } 
                    else {
    
            echo '<script>';
    
            echo "Error: " . $sql2 . "<br>" . $connection->error;
            echo 'alert("try again?")';
            echo '</script>';
    
    }    
    
    }
    ?>
    

    您需要使用新值更新会话变量。
    在成功更新数据库时,在IF语句中输入此项

    echo '<script>';
    echo 'alert("Successfully updated")';
    echo '</script>';
    $_SESSION["name"] = $_POST["fname"];
    $_SESSION["lname"] = $_POST["lnames"];
    
    echo';
    回显“警报(“已成功更新”);
    回声';
    $_SESSION[“name”]=$_POST[“fname”];
    $_SESSION[“lname”]=$_POST[“lnames”];
    
    不知道,您为我们提供了一些代码,而不仅仅是屏幕截图?您试图设置的更新值可能有问题,可能有问题!显示您的代码将是唯一的方式,而不是@ShashankShah更新代码成功,但问题是即使我刷新浏览器,会话也不会刷新。它只会刷新后,我注销和再次登录,我不知道该怎么办do@Fred-ii-在那里,我更新了我的问题,并将代码i don’t放置在分配到任何位置的任何位置
    $\u SESSION[“name”]$\u SESSION[“lname”]
    。然后我看到
    $\u POST[“lnames”]
    ,它可能与之关联。最好在这里检查错误。在打开PHP标签后立即将错误报告添加到文件顶部,例如
    谢谢,我现在就试试。谢谢,这是非常有用的答案
    
    echo '<script>';
    echo 'alert("Successfully updated")';
    echo '</script>';
    $_SESSION["name"] = $_POST["fname"];
    $_SESSION["lname"] = $_POST["lnames"];