2
CURLを使用してセッションCookieをクリアしないPHPページに問題があります。コードは次のとおりです:Curlはキャッシュされたセッション/クッキーの消去を拒否します
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_COOKIESESSION, 1);
curl_setopt ($crl, CURLOPT_FRESH_CONNECT, 1);
curl_setopt ($crl, CURLOPT_URL,$url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($crl, CURLOPT_COOKIE, "");
//curl_setopt($crl, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$page = curl_exec($crl);
curl_close($crl);
私はセッションをクリアするためにいくつかの機能を試しました。私はまた、クッキーファイルをコメントアウトしました。しかし、スクリプトでは、cookiusを有効にしたときに以前使用していたものと同じCookie情報でページを検索します。
アイデア?ありがとうございました。
curlがCookieヘッダーを送信していますか? TCPトラフィックを$ urlホストにスニッフィングして、正確に何が送信されているかを確認できますか? – Fanis
私は肯定的ではありませんが、それは唯一のCURL関連のコードであり、クッキーファイルは間違いなくコメントアウトされています。 TCPトラフィックをスニッフィングする方法はわかりませんが、それをテストする良い方法のように思えます。 – Jon
CodeIgniterでこれをタグ付けしたのはなぜですか? –