2009-01-22 64 views
0

我保存文件使用PHP的文件名作为SESSION_ID的部分文件名,即使是正在使用的会话不同的,就像这样:文件名是存在于DB

$newFileName = 'upload_160687_'.session_id().'_160687_'.$originalFileName; 

我然后保存文件名作为一个字符串在数据库中使用PHP和它看起来像这样:

upload_160687_l4eef6nqlekhbirv2pvmuf5660_160687_Apple_Microsoft_desktop1-1.jpg 

然而,当我看到在文件系统中,同样的文件保存为:

upload_160687_41d99tblerr1tr6qq3n854jt05_160687_Apple_Microsoft_desktop1-1.jpg 

你可以看到区别,但究竟是什么原因?

谢谢你的帮助!

+0

你能否展示一点你的源代码来验证session_id()只能被检索一次? 请阅读(http://nl2.php.net/manual/en/function.session-id.php#52689),由于使用单个共享进程,FireFox可能会选择不同的session_id ..您可以将其排除一个潜在可能? – Tim 2009-01-22 21:23:05

回答

1

我们可以确认&关闭这个问题,并将其标记为FireFox session_id怪癖,因为它的单一共享进程?

相关问题