Jump to content

PHP cURL


amalosoul

Recommended Posts

I have two pages p1.php and p2.php and each of them sets a session variable, one called: 'olive' and the other one: 'bananas'.

p1.php (sets 'olive') calls through cURL p2.php (sets 'bananas'). How come each time I change bananas I have to reload the page twice in order to show $_SESSION['bananas'] correctly? (it has nothing to do with cache since I used multiple browsers and the same thing happens)

 

p2.php

 

session_start();

$_SESSION['bananas'] = 2;

 

 

p1.php

 

function get_web_page( $url, $var )
{
    $options = array(
	CURLOPT_POST     => 1,
	//CURLOPT_POSTFIELDS    => POSTVARS,
	CURLOPT_FOLLOWLOCATION  => 1,
	CURLOPT_HEADER      => 0,  //  RETURN HTTP HEADERS
	CURLOPT_COOKIE => "PHPSESSID=".$var,
	CURLOPT_TIMEOUT => 3, //timeout on response
        CURLOPT_RETURNTRANSFER => true,     // return web page
        CURLOPT_ENCODING       => "",       // handle all encodings
        CURLOPT_USERAGENT      => "spider", // who am i
        CURLOPT_AUTOREFERER    => true,     // set referer on redirect
        CURLOPT_CONNECTTIMEOUT => 3,      // timeout on connect
        CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects
    );

    $ch      = curl_init( $url );
    curl_setopt_array( $ch, $options );
    $content = curl_exec( $ch );
    $err     = curl_errno( $ch );
    $errmsg  = curl_error( $ch );
    $header  = curl_getinfo( $ch );
    curl_close( $ch );

    $header['errno']   = $err;
    $header['errmsg']  = $errmsg;
    $header['content'] = $content;
    return $header;
}

session_start();
$_SESSION['olive'] = 5;

session_write_close();

$vect = (get_web_page("http://localhost/testarea/p2.php",session_id()));

echo $_SESSION['olive']." ".$_SESSION['bananas'];

 

Thank you in anticipation!

Link to comment
https://forums.phpfreaks.com/topic/199770-php-curl/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.