2009-01-22 8 views
0

enregistrer un fichier avec une partie du nom de fichier comme id_session en utilisant PHP, comme ceci:Nom du fichier est différent du nom de fichier qui existe dans DB, même si une session est utilisé

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

je puis enregistrez le nom de fichier comme une chaîne en utilisant PHP dans le DB et il ressemble à ceci:

upload_160687_l4eef6nqlekhbirv2pvmuf5660_160687_Apple_Microsoft_desktop1-1.jpg 

Cependant, quand je regarde dans le système de fichiers, ce même fichier est enregistré comme:

upload_160687_41d99tblerr1tr6qq3n854jt05_160687_Apple_Microsoft_desktop1-1.jpg 

Vous pouvez voir la différence, mais que diable est la raison ????

Nous vous remercions de votre aide!

+0

Pourriez-vous afficher un peu plus de votre code source pour vérifier que session_id() n'est récupéré qu'une seule fois? Lisez ici (http://nl2.php.net/manual/fr/function.session-id.php#52689) que FireFox peut choisir un autre session_id en raison de l'utilisation d'un seul processus partagé. Pourriez-vous exclure cela comme une possibilité? – Tim

+0

Hhmm, je n'ai jamais su cela, je ne peux pas l'exclure maintenant. Mais je suis en train de tester et de voir ce qui se passe, merci pour la suggestion Tim. :) – Abs

+0

Vous êtes un génie Tim! Je l'ai essayé sur IE7 et cela fonctionne parfaitement, mais tout ce que je fais sur Firefox ne fonctionnera pas. C'est donc de cette question-là que vous parlez. Je sais quel est le problème et je peux y répondre merci !!! :) – Abs

Répondre

1

Pouvons-nous confirmer & pour fermer la question et la cocher jusqu'aux queues de session FireFox en raison de son unique processus partagé?

Questions connexes