0

サイトから onapp サーバーにログインするために、自分の Web サイトでリモート ログイン機能を使用しています。これにより、実際には CURL を使用してフォームが取得され、ユーザー名とパスワードを使用して送信されます。正常に動作しています。現在、私のサイトには 1 人のユーザーに対してさまざまなサービスがあるため、onapp サーバーには複数のアカウントがあります。したがって、onapp サーバーにセッションが存在するかどうかを確認する方法が必要です (ユーザーが既にログインしている場合)。ユーザーが既に onapp にログインしている場合は、別のログインを許可せず、既にユーザーが存在することを示します。ログインしたため、ユーザーをログアウトし、新しい資格情報を使用してログインする必要があります。これをどのように行うことができるかについてのアイデア。?

4

1 に答える 1

0

これはあなたを助けることができると思います

// REST Server URL
$request_url = 'http://localhost:3000/rest_api/user/login';

// User data 
$user_data = array('username' => 'jimthunderbird',    
  'password' => '123456', );

// cURL 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $request_url); 
curl_setopt($curl, CURLOPT_POST, 1); 
// Do a regular HTTP POST 
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($user_data)); // Set POST data
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

$response = curl_exec($curl);

print $response;

$http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE); 
// Check if login was successful 
if ($http_code == 200) {   
     // Convert json response as array   
     $logged_user = json_decode($response); 
} else { 
    // Get error msg   
    $http_message = curl_error($curl);  
    die($http_message); 
}

print_r($logged_user);
于 2012-11-16T08:02:12.780 に答える