0

OK、私の問題は、$_SESSION['loggedIn'] が true であることを要求するページがあり、そうでない場合は、ログイン ページにリダイレクトすることです。最も単純な cURL でこのページにアクセスしようとした場合を除いて、すべて正常に動作します。

    $url2 = 'http://localhost/page/which/requires/session_variable';

    $ch = curl_init($url2);
    curl_setopt($ch,    CURLOPT_FOLLOWLOCATION,        false); 
    curl_setopt($ch,    CURLOPT_RETURNTRANSFER,        true); 
    $result = curl_exec($ch);
    echo $result;

ページの内容を取得しました。どうすれば修正できますか?

4

1 に答える 1

1

スクリプトがその段階で停止しない場合、CURL はヘッダー ディレクティブを無視して先に進みます。

isLoggedIn チェックに失敗した後、else 句として、die()またはexit()その直後に 403 禁止を返し、CURL はアクセスできなくなります。

于 2013-09-11T11:27:03.347 に答える