Bonjour à tous,
Je me retrouve devant un problème concernant l’exécution d’un script php externe.
Ce dernier se trouve à la racine de mon installation et il a été autorisé dans le fichier htaccess.
Situation :
Je déclenche la mise à jour d’un compteur lors d’un clic sur un bouton. Le clic est géré par Jquery et lance un appel AJAX sur mon script PHP externe qui doit mettre ainsi ma BDD à jour.
Problème :
Mon script s’exécute correctement mais ce n’est pas l’utilisateur courant qui est mis à jour mais toujours celui avec l’uid 0 donc l’utilisateur anonyme.
Debug :
Le script PHP a été testé directement dans le navigateur via l’adresse : http://www.monsite.com/script_externe.php
Aucune erreur et l’uid est bien pris en compte cette fois. Le script est fonctionnel.
Ma base de données est bien mise à jour sur l’utilisateur courant.
Mais lors de l’éxécution du script via le click javascript. On tombe sur le même problème. L’uid 0 prend la main et mon script ne met donc pas à jour le bon utilisateur.
Code fichier PHP externe :
C’est ce dernier qui met à jour ma base.
Merci à tous de votre aide ;-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php //Théoriquement ce code permettrait la persistance des sessions dans mon fichier externe include_once "includes/bootstrap.inc"; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); //DRUPAL_BOOTSTRAP_SESSION global $user; //Code de mise à jour de la base ?>
Partager