Maison >développement back-end >tutoriel php >Comment puis-je corriger les erreurs 401 non autorisées lors de l'utilisation de Curl et PHP pour maintenir les sessions utilisateur ?
Maintenir une session active avec Curl et PHP : résoudre les erreurs 401 non autorisées
Pour authentifier un utilisateur et récupérer ses informations, votre code Curl doit conserver la séance. Cependant, vous rencontrez une erreur 401 non autorisée lorsque vous tentez d'accéder aux détails de l'utilisateur après une connexion réussie.
Le problème réside dans l'absence de l'option CURLOPT_COOKIEFILE dans votre configuration Curl. Cette option spécifie le fichier à partir duquel les cookies doivent être lus lors de l'exécution de requêtes ultérieures. Sans cette option, Curl n'envoie pas les cookies enregistrés, ce qui entraîne un échec d'autorisation.
Pour résoudre ce problème, ajoutez CURLOPT_COOKIEFILE à votre code Curl, en faisant référence au même fichier de cookie que vous utilisez avec CURLOPT_COOKIEJAR. Cela garantira que Curl lira les cookies enregistrés dans le fichier et les inclura dans les requêtes ultérieures :
$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);
En incluant les deux options, CURLOPT_COOKIEJAR et CURLOPT_COOKIEFILE, Curl gérera correctement les cookies de session, vous permettant de conserver l'authentification. session et accéder avec succès aux détails de l'utilisateur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!