【问题标题】:how to solve Session not affected by update of database [closed]如何解决不受数据库更新影响的会话[关闭]
【发布时间】:2016-03-04 19:02:14
【问题描述】:

我在更新数据库后更新会话的回声有问题你能帮我解决这个问题吗

此图片是示例[数据库更新前][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>';
    
    }    
    
    }
    ?>
    
  • 【问题讨论】:

    • 不知道,你有一些代码给我们,而不仅仅是截图?
    • 可能有问题,您尝试设置的更新值可能是错误的!显示您的代码只会是一种方式!
    • @ShashankShah 更新代码是成功的,但问题是即使我刷新浏览器会话也不会刷新。它只会在我注销并再次登录后刷新,我不知道该怎么办
    • @Fred-ii- 我更新了我的问题并输入了代码
    • 我不知道这些分配在哪里$_SESSION["name"] $_SESSION["lname"]。然后我看到$_POST["lnames"] 可能与之相关联。最好在这里检查错误。将错误报告添加到您打开 PHP 标记之后的文件顶部,例如 &lt;?php error_reporting(E_ALL); ini_set('display_errors', 1);,然后是其余代码,以查看它是否产生任何结果,查看您的 HTML 源代码并使用 var_dump(): 来查看设置了什么或不。在这里我能为你做的最好。

    标签: php html session


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢我现在就试试
    • 谢谢它现在很好,很有帮助的答案
    猜你喜欢
    • 1970-01-01
    • 2018-12-10
    • 2012-04-28
    • 2016-02-11
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    相关资源
    最近更新 更多