Sesje z cURL

Myślę, że mam bardzo prosty problem. Obecnie pracuję nad interfejsem API i zanim będziesz mógł z niego korzystać, musisz się zalogować. Logowanie odbywa się za pośrednictwem żądania http, więc aby się zalogować, uzyskasz dostęp

http://myapi.com/[email protected]&password 

na przykład.

Gdy adres e-mail i hasło są poprawne, ustawiam niektóre zmienne sesji i rozpoczynam sesję:

session_start();
$_SESSION['idUser'] = $row['id'];
$_SESSION['email'] = $row['email'];
print(json_encode(array("authenticated" => true)));

Jednakże, kiedy uzyskuję dostęp do api i wykonuję żądanie (nie logowanie) przez cURL z mojego terminala, mówi, że nie mam autoryzacji, podczas gdy po raz pierwszy wykonałem żądanie logowania. Przy każdym wywołaniu API na innej stronie sprawdzam zmienne sesji. Jeśli są ustawione, użytkownik jest zalogowany:

function checkSession()
{
    session_start();
    if(!isset($_SESSION['idUser']) || !isset($_SESSION['email']))
    {
            print json_encode(array("error" => "Not authorized"));
            exit();
    }
}

Dlaczego mówi, że nie mam autoryzacji? Gdy uzyskuję dostęp do stron z przeglądarki internetowej, wszystko działa prawidłowo.

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion