Ein PHP-tskynsla tænir Alice og Bob, og bæði brúka server-síðu cURL-klettin hjá tí at ná til somu fjaru vevsíðu gjøgnum ein millumgongu. Um hvør fyrispurningur innlesur cookies.txt, kunnu teir tveir brúkararnir arva somu fjaru innritan. At broyta teirra millumgongu-adressur skilur ikki ta fíluna.

Vel køku-eigaran áðrenn tú velur fílanavnið. Oftast er tað tann logiska fjaru setan hjá tskynsluni: ein lokalu brúkari, ein ávísur fjarpóstur og, tá tað treytst, eitt serstakt arbeiðsøki. Ein millumgongu-endapuntur er eitt rutingarval, ikki ein álítandi setu-identifikatorur. Fleiri brúkarar kunnu deila ein endapunt, og ein endapuntur kann skifta útgangar.

Innles og goym krukku somu setu

Lat tskynsluna seta sína vátta setu í samband við ein servara-framleiddan fílalykil. Við eini privatum køkumappu og einum álítandi $sessionKey hevur cURL-stillingin hesa form:

$jar = $cookieDirectory . '/' . $sessionKey . '.cookies';

$ch = curl_init('https://service.example.net/account');
curl_setopt_array($ch, [
    CURLOPT_PROXY => 'http://proxy.example.net:8080',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_COOKIEFILE => $jar,
    CURLOPT_COOKIEJAR => $jar,
]);

Fyri eina loyvda seturoynd á eini almenningi vevsíðu í einum neti, sum loyvir ein almenna millumgongu, veitir HTTP-millumgongulistin møguligar endapuntar. Brúka eitt handtak uttan stillaða millumgongu-váttan ella goymd millumgongu-ávísingar, og hald køku-støðuna tillutað tí ætlaðu setuni. Hetta brotstykkið stillir eitt handtak; tskynslan ger flutningin og eftirkannar úrslitið gjøgnum sína vanligu fyrispurningsrás. COOKIEFILE innlesur fyrri køkur fyri setuna. COOKIEJAR velur hvar handtakið skrivar tær goymdu køkurnar. At seta bert útgangsfíluna innlesur ikki fyrru innritanina.

Ein nýggj seta kann byrja uttan fílu. Gev tí fyrsta flutningi sínum ætlaðu krukkuleið, lat vevsíðuna seta køkurnar, og goym tað úrslitandi støðuna til næsta fyrispurning. Køkumappan má vera skrivableg fyri arbeiðaran í tskynsluni og verða hildin uttanfyri tann almennt tænta skjalsmúgvan. Ger ikki eitt brúkaranavn ella leið frá vitjandi til eitt fílanavn; leita eftir tí álítandi lyklinum á servaranum.

Goymsla krevur pláss í fyrispurnar-lívsferðini

libcurl skrivar vanliga krukkuna meðan handtakið verður ruddað. Um tskynslan krevur ein greiðan goymslupunt eftir fjaru umbýtið, kann hon biðja um:

curl_setopt($ch, CURLOPT_COOKIELIST, 'FLUSH');

Hetta skrivar tær køkur, sum handtakið nú kennir, til sína stillaðu krukkju. Enda brúk handtakið til ta setuna, áðrenn tú tillutir tí óskyldum arbeiði. At broyta bert krukkuleiðina á einum handtaki, sum longu heldur køkum Alice, svarar ikki til at skapa ta reinu setuna hjá Bob.

Aðskil eisini eina góðkenda niðurhalding frá eini góðkendari varðveiting. Køkukrukku-skjalið vísir á, at ein skrivivilla meðan ruddningin verður ikki latin aftur sum ein vanligur flutningsvilla. Eftirkanna mappueigara, loyvi og diagnostiskt úttak hjá tskynsluni, tá ein innritan virkar fyri ein fyrispurning og hvørvur í tí næsta.

Samtíðis fyrispurningar seta eina aðra mark. Tveir arbeiðarar kunnu innlesa somu gomlu krukkuna, sjálvstøðugt broyta støðuna í minninum og síðan goyma ymisk úrslit. Ein lás fyri hvørja setu ella samsvarandi raðfylging má fevna alla innlesing, umbýti og goymslu, um báðir fyrispurningarnir deila eina fjaru innritan; at lása bert tann síðsta skrivingina samar ikki teirra fyrri minisbrot. Ymiskar setur eiga at hava ymiskar fílur og sjálvstøðugar lás.

Tá tú ritar út, enda ta ætlaðu fjaru setuna og set ta lokalu køkustøðuna av eftir politikki tskynslunnar. Ein nývald millumgonga kann síðan verða fest við hvørja nýggja setu, sum brúkarin byrjar, uttan at millumgongu-adressan avger, hvørs innritan er í minninum.

Skyldar greinar