2014-03-28 62 views
1

我想實現一個自動登錄在具體的5: 假設我知道用戶名和密碼,我想通過郵件傳遞給index.php/login/do_login頁面,但有問題:自動登錄混凝土5

我tryed: 1),以獲得該cookie並把它傳遞到一個捲曲的請求:

$cc=$_COOKIE['CONCRETE5']; 

$strCookie="CONCRETE5=".$cc." "; 
$ch = curl_init("http://local.sitename.it/index.php/login/do_login/"); 
$parametri="uName=correctusernaname&uPassword=correctpass"; 


curl_setopt($ch, CURLOPT_POST,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS,$parametri); 
curl_setopt($ch, CURLOPT_HEADER,0); 
curl_setopt($ch, CURLOPT_COOKIE, $strCookie); 

$Rec_Data = curl_exec($ch); 
curl_close($ch); 

在這種情況下,問題是,我無法獲得與$ CC = $ _ COOKIE餅乾[ 'CONCRETE5'];

2)通過JavaScript和,而不是讓餅乾做的jQuery一個AJAX POST請求:

在這種情況下,它似乎USENAME和密碼不能達到的登錄頁面。

任何想法?

謝謝!

回答

2

如果您知道用戶名,則不需要密碼。你可以這樣做:

$ui = UserInfo::getByUserName($username); 
$u = $ui->getUserObject(); 
$userID = $u->getUserID(); 
User::loginByUserID($userID); 
+0

它的工作原理,謝謝! – user3471964