大佬教程收集整理的这篇文章主要介绍了php – Moodle接受从外部网站登录,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>用户访问主站点
>用户登录
>用户单击指向Moodle的链接
>用户无需重新输入信息即可自动登录Moodle
>如果用户书签或直接访问Moodle,他们仍然可以直接登录
我们已经使用db auth(外部数据库身份验证)进行了设置,因此主站点的帐户也适用于Moodle,我只是不知道如何让Moodle接受现有凭据并自动登录用户.
由于我们的Moodle站点和主站点位于同一个域中,我所做的是在主站点的登录脚本中,我添加了以下代码:
$postData = array('username' => $username,'password' => $password); $post = http_post_fields('http://moodle.example.com/login/index.php',$postData); $headers = http_parse_headers($post); foreach($headers['Set-Cookie'] as $cookiE) { $details = http_parse_cookie($cookiE); foreach ($details->cookies as $name => $value) setcookie($name,$value,$details->expires,$details->path,'example.com'); }
基本上,我使用http_post_fields将登录凭据发布到moodle登录脚本,虽然cURL也可以正常工作,解析标题以获取Moodle设置的cookie,然后使用基本域而不是更具体的Moodle子域自己设置这些cookie.如果用户具有来自更具体的子域的现有cookie,则可能会导致一些问题,因此请务必删除名称为MoodleSession的任何现有cookie.
以上是大佬教程为你收集整理的php – Moodle接受从外部网站登录全部内容,希望文章能够帮你解决php – Moodle接受从外部网站登录所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。