我需要编写一个“猜数字”程序,其中有一定次数的尝试,如果用户没有猜到,那么尝试可以重置并重新开始。我遇到了一个问题,负责尝试的变量被重置,全局和静态都没有帮助,页面被更新并且变量恢复到原来的状态。如何在php中存储变量,以便在从请求刷新页面后,变量不会被重置?
我需要编写一个“猜数字”程序,其中有一定次数的尝试,如果用户没有猜到,那么尝试可以重置并重新开始。我遇到了一个问题,负责尝试的变量被重置,全局和静态都没有帮助,页面被更新并且变量恢复到原来的状态。如何在php中存储变量,以便在从请求刷新页面后,变量不会被重置?
一个简单的例子。在开始你的代码之前:
此外,如果用户没有猜到数字:
如果您猜对了并且需要清除计数器:
我个人从不使用后一种选择,但这可能是有原因的。
在 PHP 代码结束时,会话会自动保存并关闭。但是,如果您需要手动执行,例如在会话关闭后执行一些代码,您可以这样做
你可以在这里阅读更多。您可以使用cookie代替会话。但是 cookie 存储在用户的浏览器中,因此最好不要在其中存储您不想在外面显示的信息。