Bouffer des cookies de manutention
Je suis en train de construire une application client basé sur le Gave. Je suis coincé avec la gestion des cookies. Je suis en train de le mettre en œuvre à l'aide de Cookie plugin mais je ne peux pas le faire fonctionner. Mon application client est la norme de l'application web et il semble que ça fonctionne tant que je suis en utilisant le même bouffer de l'objet, mais à l'échelle de demandes, il n'envoie pas le droit de cookies. Je suis en utilisant FileCookieJar
pour stocker des cookies. Comment puis-je garder les cookies à travers de multiples bouffer des objets?
//first request with login works fine
$cookiePlugin = new CookiePlugin(new FileCookieJar('/tmp/cookie-file'));
$client->addSubscriber($cookiePlugin);
$client->post('/login');
$client->get('/test/123.php?a=b');
//second request where I expect it working, but it's not...
$cookiePlugin = new CookiePlugin(new FileCookieJar('/tmp/cookie-file'));
$client->addSubscriber($cookiePlugin);
$client->get('/another-test/456');
OriginalL'auteur Peter Krejci | 2013-04-05
Vous devez vous connecter pour publier un commentaire.
Vous créez une nouvelle instance de la
CookiePlugin
sur la deuxième demande, vous devez utiliser le premier sur le second (et les suivantes) demande ainsi.OriginalL'auteur xmarcos
OriginalL'auteur SergSlon
Courant des réponses de travailler si toutes les demandes se font de la même demande de l'utilisateur. Mais il ne fonctionne pas si l'utilisateur de votre première connexion, puis naviguer dans le site et d'interroger de nouveau plus tard, le "Domaine".
Voici ma solution (avec ArrayCookieJar()):
Connexion
Autre demande
OriginalL'auteur Snook