【问题标题】:How can I retrieve a session id using curl in php?如何在 php 中使用 curl 检索会话 ID?
【发布时间】:2014-03-07 18:08:21
【问题描述】:

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

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

【问题讨论】:

    标签: php session curl


    【解决方案1】:

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

    $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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多