2009-01-22 65 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怪癖,因爲它的單一共享進程?

相關問題