获取 moodle 会话变量,并且应该在外部站点 (php) 上工作



我正在使用php开发一个网页,该网页将通过虚假的moodle课程访问。我不想强迫用户登录两次,所以我需要访问 moodle 会话变量才能知道哪个用户正在连接,并自动登录他。

两个 web 位于同一服务器上,但位于不同的目录中。

如何从其他站点获取登录用户?

我的两个网站位于同一域中,但路径不同。

例如,假设:

Moodle
  • 位于本地主机/Moodle 上

  • 我的网站位于localhost/moodle/cap/login上.php

Moodle 创建一个会话 Cookie,该 Cookie 仅对 localhost/moodle 有效。当浏览器被重定向到localhost/myweb时,它不会发送moodle会话cookie。

提前谢谢你!

最简单的方法是包含文件config.php,并读取全局$USER$SESSION的内容。但是,这假设您的假课程不是在另一个处理会话的系统中构建的。

事实上,你可能想在 Moodle 插件或其他东西中制作你的假课程,因为包含config.php本身可能会导致其他形式的问题。

最新更新