【问题标题】:Updating sessions in PHP?在 PHP 中更新会话?
【发布时间】:2014-12-14 21:00:20
【问题描述】:

当用户登录时,它会向他们打招呼,其中包含他们的姓名并由会话检索,因此:

<p>Welcome, 
  <a  href="profile.php"><?php echo $_SESSION["info"]["users_name"];?></a> 
     (<a  href="logout.php">Logout</a>)
</p>

(存储在“users_name”数组中的是从名为“Users”的表中检索到的用户的名字和姓氏)

当他们登录时,他们可以编辑他们的个人资料,我已经完成了 UPDATE 查询并且它运行良好,但是当用户更改他们的名字和姓氏时,他们必须注销并重新登录才能显示他们更新的“欢迎”消息中的名字和姓氏,如何在不破坏和启动它的情况下更新此会话?

【问题讨论】:

    标签: php session


    【解决方案1】:

    在数据库中执行编辑查询后执行此操作-

    $_SESSION["info"]["users_name"] = 'New changed Name';
    

    【讨论】:

      【解决方案2】:

      只需更新$_SESSION["info"]["users_name"] 与运行更新查询相同。然后就改了。

      例如

      $_SESSION['info']['users_name'] = $_POST['updated_username_from_profile_edit']
      

      如果您在回显 $_SESSION 之前执行此操作,它将显示更新的内容...

      请记住在处理用户输入/将其存储到 $_SESSION 之前对其进行清理

      【讨论】:

        猜你喜欢
        • 2014-07-07
        • 1970-01-01
        • 2013-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        • 1970-01-01
        • 2022-07-01
        相关资源
        最近更新 更多