Wata manhajar PHP tana hidimar Alice da Bob, kuma dukansu suna amfani da abokin ciniki na cURL na gefen uwar garke don isa wannan gidan yanar gizo na nesa ta hanyar wakili. Idan kowace buƙata tana ɗora cookies.txt, masu amfani biyu na iya gado shiga nesa ɗaya. Canza adiresoshin wakilinsu ba ya raba wannan fayil ɗin.

Zaɓi mai kukin kafin zaɓar sunan fayil. Yawanci shi ne zaman nesa na hankali na manhajar: mai amfani na gida, wani asusu na nesa, kuma inda ake buƙata, wani wurin aiki daban. Ƙarshen wakili zaɓin hanya ne, ba amintaccen mai gano zaman ba. Masu amfani da yawa na iya raba ƙarshe ɗaya, kuma ƙarshe na iya juya hanyoyin fita.

Ɗora da ajiye tulun zaman ɗaya

Bari manhajar ta haɗa ingantaccen zaman ta da maɓallin fayil da uwar garke ta ƙirƙira. Tare da keɓaɓɓen babban fayil na kuki da amintaccen $sessionKey, saitin cURL yana da wannan siffa:

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

Don gwajin zaman da aka halatta a shafi na jama'a a cibiyar da ke ba da izinin matsakaici na jama'a, jerin wakilan HTTP yana ba da ƙarshen da za a zaɓa. Yi amfani da hannun da ba shi da tabbacin wakili da aka saita ko kayan aiki na wakili da aka adana, kuma ka riƙe yanayin kukin da aka sanya wa zaman da aka yi niyya. Wannan guntun yana saita hannu; manhajar tana yin canjin kuma tana duba sakamakon ta hanyar buƙatunta ta yau da kullum. COOKIEFILE yana ɗora kukin da suka gabata na zaman. COOKIEJAR yana zaɓar inda hannun yake rubuta kukinsa da aka adana. Saita fayil ɗin fitarwa kawai ba ya ɗora shiga da ya gabata.

Sabon zaman na iya farawa ba tare da fayil ba. Ba wa canjinsa na farko hanyar tulun da aka yi niyya, bari gidan yanar gizon ya kafa kukin, kuma ka ajiye yanayin da ya samu don buƙata ta gaba. Babban fayil na kuki dole ne ya kasance mai iya rubutu ga ma'aikacin manhajar kuma a ajiye shi a wajen bishiyar takardun da ake hidima ga jama'a. Kada ka mai da sunan mai amfani ko hanyar da baƙo ya bayar sunan fayil; nemi amintaccen maɓalli a uwar garke.

Ajiye yana buƙatar wuri a cikin zagayowar rayuwar buƙata

libcurl yawanci yana rubuta tulun yayin tsaftace hannu. Idan manhajar tana buƙatar takamaiman wurin ajiya bayan musayar nesa, tana iya nema:

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

Wannan yana rubuta kukin da hannun ya sani yanzu zuwa tulunsa da aka saita. Kammala amfani da hannun don wancan zaman kafin ka ba shi aikin da ba shi da alaƙa. Canza hanyar tulun kawai a kan hannun da ya riga ya riƙe kukin Alice ba daidai yake da ƙirƙirar tsaftataccen zaman Bob ba.

Hakanan bambanta saukewa mai nasara da riƙewa mai nasara. Takardun tulun kuki sun lura cewa gazawar rubutu yayin tsaftacewa ba a mayar da ita azaman kuskuren canja wuri na yau da kullum ba. Duba mallakar babban fayil, izini da fitarwar bincike na manhajar lokacin da shiga ke aiki don buƙata ɗaya kuma ya ɓace a ta gaba.

Buƙatu na lokaci ɗaya suna kawo wata iyaka. Ma'aikata biyu na iya ɗora tsohon tulu ɗaya, su canza yanayinsu na ƙwaƙwalwa da kansu, sannan su ajiye sakamako daban-daban. Kulle na kowane zaman ko daidaitaccen jerin abubuwa dole ne ya rufe dukan tsarin ɗorawa, musanya da ajiye idan duka buƙatun suna raba shiga nesa ɗaya; kulle rubutun ƙarshe kawai ba ya daidaita hotunan da suka gabata. Zaman daban-daban ya kamata su kasance da fayiloli daban-daban da kulle masu zaman kansu.

A lokacin fita, ka ƙare zaman nesa da aka yi niyya kuma ka janye yanayin kukinsa na gida bisa manufar manhajar. Sabon wakilin da aka zaɓa zai iya haɗawa da duk wani sabon zaman da mai amfani ya fara, ba tare da sanya adireshin wakili alhakin yanke shawarar ko wanene a cikin ƙwaƙwalwa ba.

Labarai masu alaƙa