我有一个2页的PHP代码。
第1页:允许将变量输入加载到多个数组中,然后加载到使用这些数组创建的几个SESSION变量中。
第2页:创建并显示一个利用所有SESSION变量并使用“imagecreate”的png。
有时,随机地,第2页并不总是在创建pgn之前加载所有SESSION变量,导致图像格式不正确。
刷新第2页然后创建正确的图像,确认所有SESSION变量最终都被传递到第2页。
png创建可以延迟到加载所有SESSION变量之后还是有其他解决方案?
答案 0 :(得分:1)
您不应将SESSION变量用于问题状态
等数据将变量输入到多个数组中,然后输入到使用这些数组创建的几个SESSION变量中。
随着流量的增长,如果为会话存储中的每个用户存储大量数据,则会耗尽磁盘空间。
而不是SESSION
变量使用用户浏览器的localStorage
来满足您的需求,它们将更快,更少的磁盘空间负载。
答案 1 :(得分:0)
感谢您的回复。 问题是没有加载SESSION变量,它正在加载缓存的图像而不是新创建的图像。 在图像名称中包含时间戳,这解决了问题。 即$ plan [time()] = imagecreatetruecolor(1000,1000);