gpt4 book ai didi

php - 使用 PHP session_id() 作为每个事件 session 的图像的唯一名称?

转载 作者:行者123 更新时间:2023-11-29 06:30:13 25 4
gpt4 key购买 nike

我在 MySql 中有一个存储用户数据的表以及它存储图片(LOAD_FILE())作为BLOB的其他信息 。我从用户那里获取一张图片,检查其格式,然后使用 move_uploaded_file() 将其重命名为 session_id() 并将信息插入表中。

我的问题:对于在移动中处于事件状态的所有 session 而言,session_id() 是否是唯一的在访问此站点的不同设备上,这样我的图像就不会被覆盖。

如果没有,是否有更好的方法来实现这一点?

我问这个问题是因为这个网站将来可能会被很多客户同时使用,所以最好防止出现错误。

PHP版本:5.5.14

<?php

//rest of code
if($ext){
$_SESSION["image"] = session_id().".".$ext;
move_uploaded_file($_FILES['Pro_imgInp']['tmp_name'],$_SESSION["image"]);
echo "Uploaded image: ". $_SESSION["image"] . "<br>";
$_SESSION['ext'] = $ext;

}
//rest of code
?>

最佳答案

将图像存储在数据库中效率低下。将它们存储在文件系统中,并将路径写入数据库。

对于您的问题: session ID 不能保证在服务器上的任何时刻都是唯一的,即使发生冲突的可能性非常低。

可以肯定的是,可以使用以前存在的 id 进行 session 。因此,由 session ID 命名的图像的生命周期不应超过 session 本身。

关于php - 使用 PHP session_id() 作为每个事件 session 的图像的唯一名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com