2017-10-22 18 views
0

アドレスを複数回cURLし、それらの間でクッキーファイルを共有したい。私が使用するコードは怒鳴るようなものです:PHP cURLクッキーが維持されない

<?php 

$count = $argv[1]; 

echo $count; 

while($count > 0){ 

$ch = curl_init("somewhere.php"); 

curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_COOKIEJAR, "./cookies.txt"); 
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookeis.txt"); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_COOKIESESSION, true); 

$count--; 

echo $count; 

// grab URL and pass it to the browser 
echo curl_exec($ch) . "\n\n"; 

// close cURL resource, and free up system resources 
curl_close($ch); 
} 

?> 

が、コードを実行した後、私は、Webブラウザ上でページを複数回要求した結果が表示されません。 Cookieファイルはいっぱいですが。

# Netscape HTTP Cookie File 
# http://curl.haxx.se/rfc/cookie_spec.html 
# This file was generated by libcurl! Edit at your own risk. 

somewhere FALSE /  FALSE 0  PHPSESSID  something 

どこが間違っていますか? TG。

答えて

0

私は間違いを発見しました。これらのコード行が追加されているはずです:

... 
$cookie = session_name() . '=' . time(); 
... 
curl_setopt($ch, CURLOPT_COOKIE, $cookie); 
... 

TGです。

関連する問題