Freastalaíonn feidhmchlár PHP ar Alice agus ar Bob, agus úsáideann an bheirt a chliant cURL ar thaobh an fhreastalaí chun an suíomh Gréasáin cianda céanna a bhaint amach trí sheachfhreastalaí. Má luchtaíonn gach iarraidh cookies.txt, féadann an bheirt úsáideoirí an logáil isteach chianda chéanna a oidhreachtú. Ní dhealaíonn athrú a seoltaí seachfhreastalaí an comhad sin.

Roghnaigh úinéir an fhianáin sula roghnaíonn tú ainm an chomhaid. De ghnáth is é seisiún cianda loighciúil an fheidhmchláir é: úsáideoir áitiúil, cuntas cianda ar leith agus, nuair is gá, spás oibre ar leithligh. Is rogha ródaithe é críochphointe seachfhreastalaí, ní aitheantóir seisiúin iontaofa. Féadann roinnt úsáideoirí críochphointe amháin a roinnt, agus féadann críochphointe bealaí amach a rothlú.

Luchtaigh agus sábháil jar an tseisiúin chéanna

Lig don fheidhmchlár a sheisiún fíordheimhnithe a mhapáil chuig eochair chomhaid a ghineann an freastalaí. Le heolaire fianán príobháideach agus $sessionKey iontaofa, tá an fhoirm seo ar chumraíocht cURL:

$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,
]);

Le haghaidh tástála seisiúin cheadaithe ar shuíomh poiblí ar líonra a cheadaíonn idirghabhálaí poiblí, soláthraíonn an liosta seachfhreastalaí HTTP críochphointí iarrthacha. Úsáid láimhseáil gan fhíordheimhniú seachfhreastalaí cumraithe nó dintiúirí seachfhreastalaí coinnithe, agus coinnigh staid na bhfianán sannta dá seisiún bheartaithe. Cumraíonn an píosa seo láimhseáil; déanann an feidhmchlár an t-aistriú agus seiceálann sé an toradh trína ghnáth-sreabhadh iarratais. Luchtaíonn COOKIEFILE fianáin roimhe seo don seisiún. Roghnaíonn COOKIEJAR cá scríobhann an láimhseáil a fianáin choinnithe. Ní luchtaíonn sé ach an comhad aschuir a shocrú an logáil isteach roimhe seo.

Féadann seisiún nua tosú gan comhad. Tabhair a chéad aistriú an cosán jar beartaithe, lig don suíomh na fianáin a bhunú, agus sábháil an staid a eascraíonn as don chéad iarraidh eile. Caithfidh eolaire na bhfianán a bheith inscríofa ag oibrí an fheidhmchláir agus a choinneáil lasmuigh den chrann doiciméad a ndéantar freastal poiblí air. Ná déan ainm úsáideora nó cosán a sholáthraíonn cuairteoir ina ainm comhaid; lorg an eochair iontaofa ar an bhfreastalaí.

Teastaíonn áit ón sábháil i saolré na hiarrata

Scríobhann libcurl an jar de ghnáth le linn glantacháin na láimhseála. Má theastaíonn pointe sábhála sainráite ón bhfeidhmchlár tar éis an mhalartaithe chianda, féadann sé a iarraidh:

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

Scríobhann sé seo na fianáin atá ar eolas ag an láimhseáil faoi láthair chuig a jar cumraithe. Críochnaigh úsáid na láimhseála don seisiún sin sula sanntar do phost neamhghaolmhar é. Ní ionann athrú chosán an jar amháin ar láimhseáil a choinníonn fianáin Alice cheana agus seisiún ghlan Bob a chruthú.

Idirdhealaigh freisin íoslódáil rathúil ó mharthanacht rathúil. Tugann doiciméadú an jar fianán faoi deara nach ndéantar teip scríbhinn le linn glantacháin a thabhairt ar ais mar ghnáth-earráid aistrithe. Seiceáil úinéireacht an eolaire, ceadanna agus aschur diagnóiseach an fheidhmchláir nuair a oibríonn logáil isteach d'iarraidh amháin agus a imíonn sé ar an gceann eile.

Tugann iarratais chomhthreomhara teorainn eile isteach. Féadann beirt oibrithe an sean-jar céanna a luchtú, a staid chuimhne a athrú go neamhspleách, agus ansin torthaí éagsúla a shábháil. Caithfidh glas in aghaidh an tseisiúin nó sraithiú coibhéiseach clúdach a thabhairt don seicheamh luchtaigh, malartaithe agus sábhála ar fad má roinneann an dá iarraidh logáil isteach cianda amháin; ní réitíonn glas ar an scríbhinn deiridh amháin a gcuid seatanna níos luaithe. Ba cheart comhaid éagsúla agus glais neamhspleácha a bheith ag seisiúin éagsúla.

Ag am logála amach, cuir deireadh leis an seisiún cianda beartaithe agus scoir a staid fianán áitiúil de réir bheartas an fheidhmchláir. Is féidir seachfhreastalaí nuaroghnatithe a cheangal ansin le haon seisiún nua a thosaíonn an t-úsáideoir, gan an seoladh seachfhreastalaí a bheith freagrach as a chinneadh cé a bhfuil a logáil isteach sa chuimhne.

Ailt ghaolmhara