Php 文件名与数据库中存在的文件名不同,即使正在使用会话

Php 文件名与数据库中存在的文件名不同,即使正在使用会话,php,database,session,file,save,Php,Database,Session,File,Save,我使用PHP将文件名的一部分保存为会话id,如下所示: $newFileName = 'upload_160687_'.session_id().'_160687_'.$originalFileName; upload_160687_l4eef6nqlekhbirv2pvmuf5660_160687_Apple_Microsoft_desktop1-1.jpg 然后在DB中使用PHP将文件名保存为字符串,如下所示: $newFileName = 'upload_160687_'.sessio

我使用PHP将文件名的一部分保存为会话id,如下所示:

$newFileName = 'upload_160687_'.session_id().'_160687_'.$originalFileName;
upload_160687_l4eef6nqlekhbirv2pvmuf5660_160687_Apple_Microsoft_desktop1-1.jpg
然后在DB中使用PHP将文件名保存为字符串,如下所示:

$newFileName = 'upload_160687_'.session_id().'_160687_'.$originalFileName;
upload_160687_l4eef6nqlekhbirv2pvmuf5660_160687_Apple_Microsoft_desktop1-1.jpg
但是,当我查看文件系统时,相同的文件保存为:

upload_160687_41d99tblerr1tr6qq3n854jt05_160687_Apple_Microsoft_desktop1-1.jpg
你可以看到区别,但到底是什么原因


谢谢你的帮助

我们是否可以确认并关闭该问题,并将其标记为FireFox会话id怪癖,因为它只有一个共享进程?

您是否可以再显示一点源代码,以验证会话id()仅检索一次?请阅读此处(),FireFox可能会由于使用单个共享进程而获取不同的会话id。。你能排除这个可能性吗?嗯,我从来不知道,我现在不能排除。但我正在测试它,看看发生了什么,谢谢你的建议(蒂姆)蒂姆,你真是个天才!我在IE7上试过,效果很好,但我在Firefox上做的任何事情都不起作用。所以这正是你们正在谈论的问题。我知道问题是什么,我可以解决它谢谢!!!:)您是否使用cookie或URL传输会话ID?如果是前者,请确保cookie被接受。我没有使用cookie或使用URL传递会话id。我的Flash应用程序执行不同的PHP脚本。所有这些PHP脚本都使用session_id。您不认为问题可能是Tim建议的吗?:)