所以我能把這個解決了,以爲我會分享我的情況下,任何其他解決方案在今後類似的問題。
由於我們的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也應該可以工作,解析標題以獲取Cookie Moodle集,然後使用基本域而不是更具體的Moodle子域自行設置這些Cookie。這可能會導致一些問題,如果用戶從更具體的子域中有一個現有的cookie,所以一定要刪除名稱爲MoodleSession的任何現有的cookie。
可以請你幫我如何連接外部網站到你moodle..i嘗試了lot..but我不能做你it..can沒有 – user3663