Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查用户是否登录到其他域_Php_Session_Curl_Symfony 1.4_Sessionid - Fatal编程技术网

Php 检查用户是否登录到其他域

Php 检查用户是否登录到其他域,php,session,curl,symfony-1.4,sessionid,Php,Session,Curl,Symfony 1.4,Sessionid,我正在使用网站中的远程登录功能从我的网站登录到onapp服务器。。这实际上将使用CURL获取表单,并使用用户名和密码提交表单。它工作得很好。现在,我的站点为单个用户提供了不同的服务,因此onapp服务器中有多个帐户。因此,我需要一种方法来检查onapp服务器中是否存在会话(如果用户已登录)。如果用户已登录onapp,将不允许再次登录,并将显示有用户已登录。因此,需要注销用户并使用新凭据登录。你知道怎么做吗 这个我想可以帮你 // REST Server URL $request_url = 'h

我正在使用网站中的远程登录功能从我的网站登录到onapp服务器。。这实际上将使用CURL获取表单,并使用用户名和密码提交表单。它工作得很好。现在,我的站点为单个用户提供了不同的服务,因此onapp服务器中有多个帐户。因此,我需要一种方法来检查onapp服务器中是否存在会话(如果用户已登录)。如果用户已登录onapp,将不允许再次登录,并将显示有用户已登录。因此,需要注销用户并使用新凭据登录。你知道怎么做吗

这个我想可以帮你

// 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);

实际上,我不需要在执行登录功能后检查用户是否登录。我需要的是检查是否存在来自同一浏览器的用户会话。也就是说,用户也可以直接登录到onapp界面。因此,如果用户已从同一浏览器登录,则不允许其他用户登录。当我为用户将从我的站点订购的每项服务创建特定帐户时,也可能会出现多个用户登录。您有权访问OnApp控制面板服务器吗?用户界面的访问日志就在这里。然后,您可以检查同一IP是否正在访问不同的用户ID。