2010-11-29 24 views
0

Bonjour J'ai un script qui télécharge plusieurs images (ce script est composé de plusieurs étapes, donc j'ai besoin de garder les données à travers). Le téléchargement est composé d'un script JQuery qui appelle une fonction PHP pour enregistrer des images dans un répertoire. Sur ce script, j'ajouté cette ligne

$_SESSION["login"]["auth"]["images"][] = $file_name; 

qui devrait ajouter tous les noms de fichier image ajouté à ce tableau, mais la variable $ _SESSION reste intacte. Je ne peux pas changer le $ _SESSION des appels JS?

Répondre

3

Non, vous ne pouvez pas modifier les variables de session PHP à partir de Javascript. Cependant, une fonction Javascript peut faire un AJAX/XMLHttpRequest à un script PHP et ce script peut à son tour modifier la session. Si le script PHP demandées par Javascript ne sauve pas correctement les données de session, vous devez faire dans votre script PHP un peu de dépannage de la session:

  1. appelez-vous session_start() ou est session.auto_start activé dans le php.ini?
  2. Utilisez-vous session_write_close() avant de rediriger ou de quitter le script PHP?
  3. Vérifiez les en-têtes (à l'aide d'un outil tel que Firebug). Le cookie PHPSESSID est-il envoyé par la requête Javascript?
+0

Je me sens si stupide :(Je n'ai pas utilisé session_start() –

+0

de toute façon ce n'était pas ça mais quelque chose de plus compliqué, il a à voir avec Flash en utilisant sa propre session (uploadify) –