如何解决不受数据库更新影响的Session

时间:2016-03-04 19:02:15

标签: php html session

我在更新数据库后更新会话回显的问题可以帮助我解决这个问题

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

的示例

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

你可以帮我解决这个问题

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

这是该显示会话的代码

  •             echo " " . $_SESSION["name"] .  " " . $_SESSION["lname"] .  "  ";
    
                ?></li>
    

    更新代码

    <?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>';
    
    }    
    
    }
    ?>
    
  • 1 个答案:

    答案 0 :(得分:0)

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

    echo '<script>';
    echo 'alert("Successfully updated")';
    echo '</script>';
    $_SESSION["name"] = $_POST["fname"];
    $_SESSION["lname"] = $_POST["lnames"];