【问题标题】:How can my session update new changes every time my website is open?每次我的网站打开时,我的会话如何更新新的更改?
【发布时间】:2018-01-01 09:35:51
【问题描述】:

说明:

在我的网站上,每个拥有账户的人都有现金金额。

通过按一个按钮,从现金金额中减去或增加一定数额的钱。

问题:

此更改仅显示在数据库(phpmyadmin)中,但是当我在我的网站上写入现金金额时,它仍然显示旧金额。金额仅在用户注销然后重新登录时更新。我希望在页面打开时自动更新金额。

问题:

有没有可以在页面顶部session_start();之后添加到我的php中的代码行,例如session_update();(我知道这不存在,这只是一个例子) 或类似的东西来检查更改?还是必须是复杂的几行代码?我想在不让该人注销的情况下执行此操作。

感谢您的帮助! (我在这方面有点菜鸟:))

【问题讨论】:

  • php 中没有 session_update() 但您可以设置会话值 $_SESSION['your_val']= $change_amount;请提供代码以了解您做了什么?

标签: php database html session phpmyadmin


【解决方案1】:

假设您有一个会话变量 $_SESSION['cash_amount'],它当前等于 $100。如果减去 10 美元,那么在您的代码中,您只需说 $_SESSION['cash_amount'] -= 10;,它就会从会话变量中减去它,因此下次用户看到该页面时,它将具有正确的金额。当然,您可能会从数据库中提取它,如果是这种情况,那么您希望该会话变量等于您从中提取的查询的结果。

如果您想在不刷新页面的情况下执行此操作,那么您将使用 AJAX 并以这种方式提取数量,但这是一个完全不同的蜡球,您可能还没有准备好。

【讨论】:

  • 我试试看,我已经用ajax拉了金额。不过还是谢谢。
猜你喜欢
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-10
  • 2015-10-15
  • 2020-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多