Välityspalvelin kuljettaa pyynnön. PHP cURL:n evästemoottori päättää, mitkä kohde-evästeet asiakas lähettää. Määritä molemmat siirtävälle kahvalle. HTTP-välityspalvelinluettelo tarjoaa ehdokkaita reitille, kun tämä työ saa käyttää julkisia välittäjiä:

curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_COOKIEFILE, '');

Tyhjä COOKIEFILE-arvo ottaa evästemoottorin käyttöön lataamatta alkuperäistä evästetiedostoa. Saman kahvan myöhemmät pyynnöt voivat lähettää kohteesta saatuja vastaavia evästeitä.

Säilyvyyteen erikseen luotujen kahvojen tai prosessien välillä käytä harkittua evästetiedostokäytäntöä. COOKIEFILE lukee evästeitä; COOKIEJAR kirjoittaa evästeet, jotka libcurl säilyttää. Polun antaminen COOKIEJARille ei tarkoita, että sitä myös luetaan.

Pidä evästetiedostot erillään sovelluksen tarkoittaman istunnon tai tilin mukaan. Samanaikaisten töiden käyttämä jaettu tiedosto voi sekoittaa tilaa riippumatta siitä, minkä välityspalvelimen kukin työ valitsee. Suojaa tiedosto, koska istuntoeväste voi antaa pääsyn, vaikka sitä ei ole merkitty salasanaksi.

Jos työnkulku edellyttää, että nykyinen evästetila kirjoitetaan ennen siivousta, tutki libcurlin dokumentoidut evästekomennot. Älä luota vanhentuneen PHP-esimerkin curl_close-kutsuun ainoana selityksenä sille, milloin tila kirjoitetaan.

Muuttunut välityspalvelimen IP jättää evästekäytännön ennalleen, ellei sovellus muuta sitä. Diagnosoi hylätty istunto kohteen vastauksena sen sijaan, että olettaisit välityspalvelimen muistavan kirjautumisen.

Aiheeseen liittyvät artikkelit