Ji bo ku em bigihîjin nirxa ku di guherbarek danişînê de di PHP-ê de hatî hilanîn, divê em têgîna danişînan û çawa ew di PHP-ê de têne rêvebirin fam bikin. Rûniştin rêyek e ku meriv daneyan hilîne ku ji hêla heman bikarhêner ve li gelek rûpelan an daxwaziyan têne gihîştin. Ew bi gelemperî têne bikar anîn ku agahdariya bikarhêner-taybetî biparêzin, wekî pêbaweriyên têketinê an tiştên selika kirînê.
Di PHP de, danişîn bi karanîna fonksiyonên danişînê yên çêkirî têne rêve kirin. Berî ku em bigihîjin guhêrbarek danişînê, divê em danişînê bi karanîna fonksiyona session_start() dest pê bikin. Vê fonksiyonê danişînek dest pê dike an ji nû ve dest pê dike, û guhêrbarên danişînê ji bo karanîna peyda dike.
Piştî ku danişîn dest pê kir, em dikarin bi karanîna array superglobal $_SESSION bigihîjin nirxa ku di guherbarek danişînê de hatî hilanîn. Guherbarên danişînê wekî cotên kilît-nirxê di vê rêzê de têne hilanîn, ku mift navê guhêrbar û nirx jî nirxa wê nîşan dide.
Mînakî, em bibêjin guhêrbarek danişînê ya bi navê "username" heye ku navê bikarhênerê bikarhênerê ku niha têketî hilîne. Ji bo gihîştina nirxa vê guhêrbar, em dikarin koda jêrîn bikar bînin:
php session_start(); echo $_SESSION['username'];
Di vê kodê de, em yekem danişînê bi karanîna session_start() dest pê dikin. Dûv re, em xwe digihînin nirxa guhêrbara danişîna "navê bikarhêner" bi navkirina wê wekî $_SESSION['navê bikarhêner']. Di dawiyê de, em daxuyaniya echo bikar tînin da ku nirxê li ser rûpelê malperê nîşan bidin.
Girîng e ku were zanîn ku guhêrbarên danişînê tenê piştî ku danişîn bi karanîna session_start() dest pê kir peyda dibin. Ger em berî destpêkirina danişînê hewl bidin ku xwe bigihînin guhêrbarek danişînê, ew ê bibe sedema xeletiyek guhêrbar a nediyar.
Wekî din, pratîkek baş e ku meriv berî ku hûn bigihîjin guhêrbarek danişînê kontrol bikin da ku ji xeletiyan dûr nekevin. Ev dikare bi karanîna fonksiyona isset () were kirin. Bo nimûne:
php session_start(); if (isset($_SESSION['username'])) { echo $_SESSION['username']; } else { echo "Username not set."; }
Di vê kodê de, em fonksiyona isset() bikar tînin da ku kontrol bikin ka guhêrbara danişîna "navê bikarhêner" heye an na. Ger wusa be, em nirxa wê nîşan didin. Wekî din, em peyamek nîşan dide ku nîşan dide ku guhêrbar nehatiye danîn.
Ji bo ku em bigihîjin nirxa ku di guherbarek danişînê de di PHP-ê de hatî hilanîn, divê em danişînê bi karanîna session_start() dest pê bikin û dûv re rêzika superglobal $_SESSION bikar bînin da ku bigihîjin guhêrbara xwestinê. Di heman demê de girîng e ku meriv kontrol bike ka guhêrbar berî ku bigihîje wê heye da ku ji xeletiyan dûr nekevin.
Pirs û bersivên din ên vê dawiyê di derbarê Bingehên EITC/WD/PMSF PHP û MySQL:
- Nêzîkatiya pêşniyarkirî ji bo gihîştin û guheztina taybetmendiyên di polê de çi ye?
- Em çawa dikarin di polê de nirxa milkek taybet nûve bikin?
- Feydeya bikaranîna wergir û seteran di polê de çi ye?
- Em çawa dikarin xwe bigihînin nirxa milkê taybet di polê de?
- Armanca taybetkirina milkên di polê de çi ye?
- Di dersên PHP de fonksiyonek çêker çi ye û armanca wê çi ye?
- Di dersên PHP de rêbazên çi ne û em çawa dikarin dîtina wan diyar bikin?
- Taybetmendiyên di çînên PHP de çi ne û em çawa dikarin dîtina wan diyar bikin?
- Em çawa ji çînek di PHP-ê de tiştek biafirînin?
- Di PHP de çînek çi ye û ji kîjan armancê re xizmet dike?
Pirs û bersivên bêtir li EITC/WD/PMSF PHP û MySQL Fundamentals bibînin