I'm trying to make an CURL request with the same session (PHPSESSID) as the client's browser. I tried a lot of things and searched for an answer but couldn't find any. This is the code I have so far:
session_start();
$strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
session_write_close();
$url="http://example.com";
$useragent = $_SERVER['HTTP_USER_AGENT'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . '/login');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIE, $strCookie);
$response = curl_exec($ch);
var_dump($response);
CURLOPT_COOKIE should set the PHPSESSID with the request but it just seems to generate a new PHPSESSID when I debug the CURL request and so it is not equal to my browser's PHPSESSID.
I also tried using the CURLOPT_COOKIEJAR and CURLOPT_COOKIEFILE but they just seem to overwrite my existing browser's PHPSESSID.
Both the pages are on the same domain.