2012-08-23 7 views
0

Je fais un DIGEST AUTH en utilisant cURL et ça fonctionne parfaitement. Le problème est, j'ai besoin du navigateur pour garder ces informations d'identification Digest faites sur la page de connexion, dans toutes les autres pages sans avoir à renvoyer l'utilisateur: passer à nouveau.cURL et Digest Auth

Exemple:

Je suis login.php, j'écris mon mot de passe utilisateur et, je fais une demande cURL à authentifier, les serveurs répond par OK, donc je redirigent à index.php, ce qui nécessite d'être authentifié, mais il demandera à nouveau le nom d'utilisateur et mot de passe, il ne l'a pas gardé de login.php. Comment puis-je réparer ça?

+0

Utilisez-vous la 'Cookie Jar'? –

Répondre

1

Vous devez utiliser Cookie Jar pour cela, par exemple:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
/* more cURL options */ 
curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookies.txt'); 
curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookies.txt'); 

$output = curl_exec($ch); 
curl_close($ch); 
+0

Toujours pas fonctionnant, peut-être que je fais quelque chose de mal, j'ai ajouté ces options de cookie, et quand je redirige, je fais une vérification d'authentification en utilisant curl, appelant la ressource http digest auth, mais sans envoyer d'informations d'identification. obtiendrez 401 à chaque fois –

+0

Le fichier cookie est accessible en écriture? Voyez-vous le contenu de ce fichier? –

+0

Je ne trouve actuellement ce fichier nulle part –

Questions connexes