다음 코드를 사용하여 username/password login으로 보호되는 페이지에 액세스하고 있습니다.Zend_Http_Client가 쿠키를 저장하지 않음
//Fetch homepage
$client = new Zend_Http_Client();
$client->setCookieJar();
$client->setUri('https://www.yourloungelearning.co.uk/crew_trainer/login.php');
//$client->setParameterPost('username', $_SESSION['username']);
//$client->setParameterPost('password', $_SESSION['password']);
$client->setParameterPost('username', '#####');
$client->setParameterPost('password', '#####');
$response = $client->request('POST');
// Now we're logged in, get private area!
$client->setUri('https://www.yourloungelearning.co.uk/crew_trainer/index.php');
$response = $client->request('GET');
echo $response->getBody();
끝에있는 에코는 항상 로그인 화면을 다시 표시합니다 (로그인 실패). 이것은 Zend 문서에서 거의 정확하게 복사됩니다. 누구든지 내가 뭘 잘못하고 있는지 알 수 있니?
양식의 모든 입력란에 데이터를 제출했는지 확인하십시오. 제출 버튼이 없습니다. 로그인 요청 (POST)의 응답을 확인할 수도 있습니다. – Phil