ホームページ > バックエンド開発 > PHPチュートリアル > Curl と PHP を使用してユーザー セッションを維持する場合の 401 Unauthorized エラーを修正するにはどうすればよいですか?

Curl と PHP を使用してユーザー セッションを維持する場合の 401 Unauthorized エラーを修正するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-02 05:19:14
オリジナル
104 人が閲覧しました

How Can I Fix 401 Unauthorized Errors When Using Curl and PHP to Maintain User Sessions?

Curl と PHP でセッションを維持する: 401 Unauthorized エラーを解決する

ユーザーを認証し、その詳細を取得するには、Curl コードでセッション。ただし、ログインに成功した後にユーザーの詳細にアクセスしようとすると、401 不正エラーが発生します。

問題は、Curl セットアップに CURLOPT_COOKIEFILE オプションがないことにあります。このオプションは、後続のリクエストを実行するときに Cookie を読み取るファイルを指定します。このオプションを使用しない場合、Curl は保存された Cookie を送信しないため、認証が失敗します。

これを解決するには、CURLOPT_COOKIEJAR で使用しているのと同じ Cookie ファイルを参照する CURLOPT_COOKIEFILE を Curl コードに追加します。これにより、Curl は保存された Cookie をファイルから読み取り、後続のリクエストに含めるようになります。

$ch = curl_init('http://api.example.com/user');
curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIE_FILE);
**curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIE_FILE);**
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
ログイン後にコピー

CURLOPT_COOKIEJAR と CURLOPT_COOKIEFILE の両方のオプションを含めることで、Curl はセッション Cookie を適切に処理し、認証された Cookie を維持できるようになります。セッションに成功し、ユーザーの詳細に正常にアクセスできます。

以上がCurl と PHP を使用してユーザー セッションを維持する場合の 401 Unauthorized エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート