如何在php中使用curl检索会话ID?

时间:2014-03-07 18:08:22

标签: php session curl

如何在PHP中使用curl检索会话ID?我想为多个用户重用会话ID。所以我会在某个地方登录,存储这个特定用户的会话ID,当他回来时,我会重用会话。注意:我希望用户只使用他们的凭据一次。这就是为什么我必须保存他们的会话ID并重复使用它。

$ch = curl_init($url);
curl_setopt_array($ch, array(CURLOPT_HTTPHEADER => true));
$response = curl_exec($ch);

1 个答案:

答案 0 :(得分:-1)

您需要将CURLOPT_HEADER设置为true,然后您可以解析标题的响应。

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER => true);
$response = curl_exec($ch);

现在您可以解析标题,例如我正在寻找PHPSessionID

preg_match('/PHPSessionID=/', $response, $matches);
if (!empty($matches[0]))
{
     $cookie = strstr($result, 'PHPSessionID=');
     $cookie = strstr($cookie, ';', true);
     $cookie = ltrim($cookie, 'PHPSessionID=');
}

你去了,你有$cookie

中的会话ID