gpt4 book ai didi

php - 更新 session 变量

转载 作者:行者123 更新时间:2023-11-30 22:49:21 24 4
gpt4 key购买 nike

所以在一个单独的 php 文件中,我将用户拥有的积分数量和其他信息(如来自数据库的电子邮件)写入 PHP session :

// write user data into PHP SESSION
$_SESSION['user_name'] = $result_row->user_name;
$_SESSION['user_email'] = $result_row->user_email;
$_SESSION['user_login_status'] = 1;
$_SESSION['user_Points'] = $result_row->user_Points;

接下来,我有一个单独的php文件,当用户登录时显示他拥有的点数:

// The amount of points the user has
Hey, you currently have
<?php echo $_SESSION['user_Points'];?>

它工作正常,但是当我更新用户在 phpmyadmin 中的点数时,刷新点数的唯一方法是注销并再次登录。我知道 session 只设置一次变量,但我想问一下是否有一种方法可以在不注销并再次登录的情况下更新点,例如:刷新页面,使用 JavaScript 或其他方式。提前谢谢你:)

最佳答案

也许每次用户重新加载页面时从数据库中检索值比在他/她登录时将其保存在 $_SESSION 上更好。

如果想保留 $_SESSION['user_Points'] 你可以做一个函数,在你显示用户点的文件开头,你更新 $_SESSION['user_Points' ],在 WHERE 子句中使用例如 $_SESSION['user_email'] 从数据库中检索它,类似于查询中的内容:

$your_query = 'SELECT user_points FROM users WHERE user_email = '.$_SESSION['user_email'].'';

之后,如果用户重新加载页面,$_SESSION['user_Points'] 将更新。

关于php - 更新 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28590272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com