【问题标题】:Refresh PHP session variables刷新 PHP 会话变量
【发布时间】:2015-07-02 23:15:31
【问题描述】:

如何刷新会话变量,以便在用户编辑名字和姓氏后立即显示它们?现在,我需要注销并再次登录,以便我可以看到输入的更改,因为会话已重新启动,对吧? 我该怎么办?阿贾克斯?角?我真的迷路了。我需要你的指导。谢谢!!

这是edit.php中的表格:

<form method="post" action="edit.php" name="user_edit_first_last_name" >
    <label for="user_first_name"><?php echo WORDING_NEW_FIRST_NAME; ?></label>
    <input id="user_first_name" type="text" name="user_first_name" value = "<?php echo $_SESSION['user_first_name']; ?>"  required /> 
    <label for="user_last_name"><?php echo WORDING_NEW_LAST_NAME; ?></label>
    <input id="user_last_name" type="text" name="user_last_name" value = "<?php echo $_SESSION['user_last_name']; ?>" required /> 
    <input type="submit" name="user_edit_first_last_name_submit" value="<?php echo WORDING_CHANGE_FIRST_LAST_NAME; ?>" />
</form><hr/>

这是代码所在的另一个名为 login.php 的 php 文件:

按下提交按钮时调用该函数:

 }elseif(isset($_POST["user_edit_first_last_name_submit"])){
                $this->editUserFirstLastName($_POST['user_first_name'], $_POST['user_last_name']);
        }

执行业务的实际功能:

 public function editUserFirstLastName($user_first_name, $user_last_name){
        // prevent database flooding
        $user_first_name = substr(trim($user_first_name), 0, 64);
        $user_last_name = substr(trim($user_last_name), 0, 64);

        $result_row = $this->getUserData($_SESSION['user_name']);
        $user_name = $_SESSION['user_name'];

        $query_edit_user_first_last_name = $this->db_connection->prepare("UPDATE users SET user_first_name = :user_first_name, user_last_name = :user_last_name WHERE user_name = :user_name");
        $query_edit_user_first_last_name->bindValue(':user_first_name', $user_first_name, PDO::PARAM_STR);
        $query_edit_user_first_last_name->bindValue(':user_last_name', $user_last_name, PDO::PARAM_STR);
        $query_edit_user_first_last_name->bindValue(':user_name', $user_name, PDO::PARAM_STR);
        $query_edit_user_first_last_name->execute();
    }

【问题讨论】:

  • 如果要检查它们是否已插入,为什么要将会话设置为输入。在 dom 上打印。

标签: php ajax session refresh


【解决方案1】:

只需在 editUserFirstLastName 中设置会话值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 2022-11-20
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2014-05-15
    相关资源
    最近更新 更多