私は、私を認証し、チケット付きの URL を送り返す PHP スクリプトを作成しました: www.example.com/login?ticket=xxxx
この URL をナビゲーターに入力すると、完全に機能します。これを行うとき、送信された HTTP ヘッダーをチェックすると、POST 変数が不要であり、Cookie が送信されないことが確認されます。
CURL を介してまったく同じ HTTP ヘッダーを送信すると、次の説明で 500 エラーが発生し続けます。
--cas:authenticationFailure code='INVALID_TICKET'--
ただし、ナビゲーターで完全に機能している間は、チケット自体を無効にすることはできません。
CURL の構成は次のとおりです。
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIESESSION, 0);
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11');
これを手伝ってくれてありがとう。