获取 moodle 会话变量并且应该在外部站点上工作(php)
getting moodle session variables and should work on external site(php)
我正在使用 php 开发一个网页,该网页将通过假的 moodle 课程访问。我不想强迫用户登录两次,所以我需要访问 moodle 会话变量以了解哪个用户正在连接,并自动让他登录。
两个网站都在同一台服务器上,但在不同的目录中。
如何从其他站点获取登录用户?
我的两个网站在同一个域中,但路径不同。
比方说:
moodle 已开启 localhost/moodle
我的网站在 localhost/moodle/cap/login.php
Moodle 创建了一个仅对 localhost/moodle 有效的会话 cookie。当浏览器重定向到 localhost/myweb 时,它不会发送 moodle 会话 cookie。
提前致谢!
最简单的方法是包含文件config.php
,并读取全局$USER
和$SESSION
的内容。但是,这假设您的 假课程 不是建立在另一个处理会话的系统中。
事实上,您可能想在 Moodle 插件或其他东西中制作 假课程 ,因为包含 config.php
本身可能会导致其他形式的问题。
我正在使用 php 开发一个网页,该网页将通过假的 moodle 课程访问。我不想强迫用户登录两次,所以我需要访问 moodle 会话变量以了解哪个用户正在连接,并自动让他登录。
两个网站都在同一台服务器上,但在不同的目录中。
如何从其他站点获取登录用户?
我的两个网站在同一个域中,但路径不同。
比方说:
moodle 已开启 localhost/moodle
我的网站在 localhost/moodle/cap/login.php
Moodle 创建了一个仅对 localhost/moodle 有效的会话 cookie。当浏览器重定向到 localhost/myweb 时,它不会发送 moodle 会话 cookie。
提前致谢!
最简单的方法是包含文件config.php
,并读取全局$USER
和$SESSION
的内容。但是,这假设您的 假课程 不是建立在另一个处理会话的系统中。
事实上,您可能想在 Moodle 插件或其他东西中制作 假课程 ,因为包含 config.php
本身可能会导致其他形式的问题。