1. tego posta wysylaj tam gdzie powinien byc form wyslany, a nie na sama domene
od samego poczatku robisz curl_setopt($c, CURLOPT_URL, 'http://www.domena.pl'), a powinienes tego posta wysylac tam gdzie serwer przetwarza dane logowania, a nie tam gdzie pokazuje formularz
sprawdz jak form logowania ma action ustawiony i tam wysylaj
2. podczas obu wywolan uzywaj
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
obydwu na raz i wskazujacych na ten sam plik
a to jest złe

curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'costam innego.txt');
3. jesli po wywolaniu logowania cookie.txt masz caly czas puste(a uprawnienia sa ok) to po prostu nie zalogowales sie poprawnie, wtedy jest pare w Twoim przypadku prawdopodobnych opcji:
a) wysylasz posta nie tam gdzie trzeba, po prostu nawet nie probojesz sie logowac

wysylasz zly login/haslo, wiec sie nie logujesz
c) jest jeszcze jakis token ktorego nie wysylasz
d) serwer odrzuca Twojego posta bo nie lubi tego w jaki sposob mu podajesz np. curl_setopt($ch_e, CURLOPT_USERAGENT, USER_AGENT); nie uzywasz podczas proby logowania