也许我又过了糟糕的一天,但我已经尝试了所有可能的方法来发送带有cookie的GET请求,但每一个都被堆叠了。我的页面一直在重新加载。
my $url = "http://localhost/content-search/demo/"
第一次尝试使用类HTTPRequest我删掉了,
但是这里是我尝试用curl发送它:
public static function sendRequest($url, array $cookies) {
$c = curl_init($url);
curl_setopt($c, CURLOPT_VERBOSE, 1);
curl_setopt($c, CURLOPT_COOKIE, $cookies);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$page = curl_exec($c);
curl_close($c);
return $page;
}
和file_get_contents:
public static function sendRequest($url, $cookies)
{
if(is_array($cookies)) {
$cookies = self::formatCookies($cookies);
}
$options = array(
'http' => array(
'method' => 'GET',
'header' => 'Connection: closernCookie: ' . $cookies
)
);
return file_get_contents($url, NULL, stream_context_create($options));
}
再次,它们都被堆叠,请求被永远发送。
好了!
问题出在饼干上。session_write_close();解决了这个问题:)