你可以在PHP SESSION中存储图像吗?
我在我的网站上使用PHP进行了多步注册过程.在其中一个步骤中,用户可以上传他们的公司徽标(图像).
最后一步是处理他们的信用卡.
因此,在我将任何图像写入Web服务器和图像位置到数据库之前,我想确保他们的信用卡有效并处理.
因此,是否可以将该图像数据临时存储在SESSION变量中?
如果没有,那么在提交数据之前,人们还会如何暂时将图像数据存储在表单上?
Dar*_*rke 30
您可以预期会话的内存使用量会根据图像的大小而增加.为此,您必须将文件内容保存到会话变量中.
如果它在会话数据中并且您在上载后有多个步骤,则会在每个页面视图中重新加载(进入会话)图像,直到步骤完成.
我个人建议不要使用会话来保存二进制文件.将映像保存到临时位置,直到注册完成.我只会在会话中保存临时文件的路径.当transaciton完成后,将其移动到适当的位置并进行数据库插入.
此外,实质上,会话数据无论如何都存储在磁盘(或数据库)上,因此您可以保存一次图像文件,然后在完成后发出移动命令.
Rob*_*nes 10
我将文件保存到磁盘,您甚至可以使用用户的会话ID命名.然后可能会有某种清理脚本作为cron作业运行并删除从未成功支付过的人的图像.
如果您尝试在会话中存储图像,那么您做错了.