2014-03-28 2 views
1

콘크리트에 자동 로그인을 구현하려고합니다. 5 : 사용자 이름과 비밀번호를 알고 있다고 가정하고,이를 게시물별로 index.php/login/do_login 페이지에 전달하려고합니다. 문제 :자동 로그인 콘크리트 5

나는 tryed : 1) 쿠키를 얻을 컬 요청으로 합격 :

$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'];

이 경우는 그 usename 및 암호 로그인 페이지에 도달 할 수없는 것 같다

2) JQUERY하여 아약스 POST 요청을 만들기 위해 자바 스크립트에 의해보다 쿠키를 얻을 수 있습니다.

아이디어가 있으십니까?

감사합니다.

답변

2

사용자 이름을 알고있는 경우 암호가 필요하지 않습니다. 다음과 같이 할 수 있습니다.

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

작동합니다. 감사합니다! – user3471964