Php 更新mysqli表时,如何更新$\u会话变量?

Php 更新mysqli表时,如何更新$\u会话变量?,php,session,Php,Session,我是网络编程新手,我对处理用户$\u会话变量的方式有问题。当用户登录到我的网站时,我会像这样启动一个会话- session_start(); $\会话['id']=$row['id']; $\会话['username']=$row['username']; $\会话['class']=$row['class']; $\会话['user\u level']=$row['user\u level']; $\会话['level']=$行['level']; $\会话['exp']=$行['exp']

我是网络编程新手,我对处理用户$\u会话变量的方式有问题。当用户登录到我的网站时,我会像这样启动一个会话-

session_start();
$\会话['id']=$row['id'];
$\会话['username']=$row['username'];
$\会话['class']=$row['class'];
$\会话['user\u level']=$row['user\u level'];
$\会话['level']=$行['level'];
$\会话['exp']=$行['exp'];
$\会话['health']=$行['health']而不是在查询字符串中使用“strength=strength+10”

“strength={$\u SESSION['strength']}”

您最初将$\u SESSION['strength']设置在哪里?是的。我想知道为什么他只使用$_SESSION['strength']+=10;而不是先分配会话强度。我打赌这个查询也有问题。strength=strength+10@NMAA实际上,您可以在更新中使用strength=strength+10(假设
strength
是一个整数列)query@AmirMB从来都不知道我们能够使用列中的数据。通常在执行db操作之前,我会使用我拥有的值或从db查询的值。@Amir谢谢你,Amir!我现在正在清理很多代码,但我想我知道我的问题是什么。我误解了会话是如何工作的,我认为它们对于每个登录的用户都是唯一的,并且会在表更新时更新。现在我要用会话来处理那些不会被更新的变量。为什么?OP的问题也在于会话变量,而不是有效的查询,但它仍然需要我手动更新会话变量。我希望会话变量在表更新时更新。