你可以在 PHP SESSION 中存储图像吗?
我在我的网站上使用 PHP 进行了多步骤注册过程。在其中一个步骤中,用户可以上传他们的公司 Logo (图片)。
最后一步是处理他们的信用卡。
因此,在我将任何图像写入网络服务器并将图像位置写入数据库之前,我想确保他们的信用卡有效并进行处理。
因此,是否可以将该图像数据临时存储在 SESSION 变量中?
如果不是,人们在提交数据之前如何将图像数据临时存储在表单上?
最佳答案
您可以预期 session 的内存使用量会根据图像的大小而增加。为此,您必须将文件内容保存到 session 变量中。
如果它在 session 数据中,并且您在上传后有多个步骤,则图像将在每次页面查看时重新加载(到 session 中),直到步骤完成。
我个人建议不要使用 session 来保存二进制文件。将磁盘上的图像保存到一个临时位置,直到注册完成。我只会在 session 中保存临时文件的路径。事务完成后,将其移动到适当的位置并进行数据库插入。
此外,从本质上讲, session 数据无论如何都存储在磁盘(或数据库)上,因此您最好保存一次图像文件,然后在完成后发出移动命令。
关于PHP - 在 session 数据中存储图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/754145/