我正在开发一个使用php的网页,该网页将通过虚假的moodle课程进行访问。我不想强制用户登录两次,所以我需要访问moodle会话变量才能知道哪个用户正在连接,并自动登录。
两个网站都位于同一台服务器上,但位于不同的目录上。
我如何从其他网站获取登录用户?
我的两个网站位于同一个域中,但路径不同。
让我们说,例如:
moodle在localhost / moodle上
我的网站位于localhost / moodle / cap / login.php
Moodle创建一个仅对localhost / moodle有效的会话cookie。当浏览器重定向到localhost / myweb时,它不会发送moodle会话cookie。
提前谢谢!
答案 0 :(得分:0)
最简单的方法是包含文件config.php
,并阅读全局$USER
和$SESSION
的内容。但是,假设您的假课程不是在另一个处理会话的系统中构建的。
事实上,您可能希望在Moodle插件中创建假课程,因为包含config.php
本身可能会导致其他形式的问题。