2017-07-31 5 views
0

Je développe une page web en utilisant le php qui sera accessible via un faux cours moodle. Je ne veux pas forcer l'utilisateur à se connecter deux fois, j'ai donc besoin d'accéder aux variables de session moodle pour savoir quel utilisateur se connecte, et connectez-vous automatiquement.Obtenir des variables de session moodle et devrait fonctionner sur un site externe (php)

Les deux sites Web se trouvent sur le même serveur mais sur des répertoires différents.

Comment puis-je obtenir l'utilisateur connecté de l'autre site?

Mes deux sites Web se trouvent sur le même domaine, mais sur des chemins différents.

Disons, par exemple, que:

  • moodle est sur localhost/moodle

  • mon site est sur localhost/moodle/cap/login.php

Moodle crée un cookie de session valide uniquement pour localhost/moodle. Lorsque le navigateur est redirigé vers localhost/myweb, il n'envoie pas le cookie de session moodle.

Merci d'avance!

Répondre

0

Le moyen le plus simple est d'inclure le fichier config.php, et de lire le contenu du global $USER et $SESSION. Cependant, cela suppose que votre faux cours n'est pas construit dans un autre système qui gère aussi la session.

En fait, vous voulez probablement faire de votre cours faux dans un plug-in Moodle ou quelque chose, comme incluant config.php par lui-même pourrait conduire à une autre forme de questions.

+0

je vous remercie pour votre réponse je l'ai fait .. maintenant je reçois une autre erreur .. il montre comme temps de session déconnecté .. s'il vous plaît connecter à nouveau .. – user200