会话变量未及时加载

时间:2017-09-16 04:47:44

标签: php session

我有一个2页的PHP代码。

第1页:允许将变量输入加载到多个数组中,然后加载到使用这些数组创建的几个SESSION变量中。

第2页:创建并显示一个利用所有SESSION变量并使用“imagecreate”的png。

有时,随机地,第2页并不总是在创建pgn之前加载所有SESSION变量,导致图像格式不正确。

刷新第2页然后创建正确的图像,确认所有SESSION变量最终都被传递到第2页。

png创建可以延迟到加载所有SESSION变量之后还是有其他解决方案?

2 个答案:

答案 0 :(得分:1)

您不应将SESSION变量用于问题状态

等数据
  

将变量输入到多个数组中,然后输入到使用这些数组创建的几个SESSION变量中。

随着流量的增长,如果为会话存储中的每个用户存储大量数据,则会耗尽磁盘空间。

而不是SESSION变量使用用户浏览器的localStorage来满足您的需求,它们将更快,更少的磁盘空间负载。

答案 1 :(得分:0)

感谢您的回复。 问题是没有加载SESSION变量,它正在加载缓存的图像而不是新创建的图像。 在图像名称中包含时间戳,这解决了问题。 即$ plan [time()] = imagecreatetruecolor(1000,1000);