cURL を使用したスクリプトに問題があります。ページ A で cURL POST を設定し、それをページ B に送信してログイン用のスクリプトを実行します。データは正しく渡されますが、ページ B でセッションと Cookie が設定されていません。
スクリプト login.php で SESSION (および最終的には COOKIE) を開き、必要な情報を保存します。ページ B から直接ログインすると、正常に動作します。
$ch = curl_init("http://www.example.com/login.php");
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "login_name=xxx&login_pass=xxx");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec ($ch);
curl_close ($ch);