Internet Derazalar Android
Kengaytirmoq

Ulanish seansi. TP-Link Router-da ulanish seanslarining chegarasini qanday belgilash kerak? Sessiya mantig'i


PHP-dagi sessiyalar sifatida yoki saytga kelgan foydalanuvchi sayt sahifalari o'rtasida qiyinchiliksiz harakatlanayotganda saqlanadi. Dars juda muhimdir. 95% saytlar yaratish uchun tegishli.

PHP-da sessiya nima

Sessiyalar vaqtincha ma'lumotlarga ma'lumotlarni saqlash uchun ishlatiladi (masalan, foydalanuvchi saytga kiritgan bo'lsa) bitta sayt sahifalarida harakatlanayotganda. Sessiyalardan foydalanganda, ma'lumotlar serverdagi vaqtinchalik fayllarda saqlanadi.
Ko'pincha sessiyalar bo'yicha (va cookie-fayllar ham, onlayn do'konlar, forumlar, byulleten taxtalarini yaratishda foydalanishadi ijtimoiy tarmoqlar, bloglar va boshqa manbalar. Sessiya tizimining qulayligi Foydalanuvchi / xaridorning vaqtinchalik ma'lumotlarini saqlash, ulardagi ma'lumotlar tezkor kirish Belgilangan vaqt. Sessiya tabiiy ravishda yaroqlilik muddati - brauzer yopilgunga qadar. Agar siz faqat saytni yopsangiz, saytni ochganda foydalanuvchi / mijozlar ma'lumotlari hali ham mavjud bo'ladi.

Sessiya mantig'i

Seans (yoki seans) vaqtincha ma'lumotlarni saqlashning bir turi. Darhol sizni ogohlantiring, bu oz miqdordagi ma'lumotlar qiymatidir. Masalan, foydalanuvchi yoki uning seriya raqamini belgilash parolini yoki ma'lumotlar bazasida seriya raqami.

Ishning namunasi
1. Foydalanuvchi login va parolga kiradi va saytga keladi
2. Sayt sahifalaridan biri sessiyasida login va parol bilan ma'lumotlar saqlanadi:

Fayli index.php.

Sessiya_start (); // Siz ushbu sessiyalardan foydalanmoqchi bo'lgan har bir fayl kodning boshida "Setare Setar" buyrug'ini o'z ichiga oladi

$ lount \u003d "admin";
$ parol \u003d "o'tish";
$ _Sress ["Kirish"] \u003d $ login; // Kirish joyini o'z ichiga olgan o'zgaruvchini saqlang
$ _Sress ["Parol"] \u003d $ parol; // parolni o'z ichiga olgan o'zgaruvchini saqlang

3. Saytning boshqa sahifasiga borganingizda, ushbu ma'lumotlar ham mavjud:

Fayli namunali.php. (yoki boshqa sahifa)

"Kirish" echo. $ _ Sessiya ["Kirish"]; // "Kirish Administrator" ni amalga oshiradi, garchi ushbu sahifada biz ma'lumotlarni yozmadik!
Qarang, hamma narsa oddiy!

4. Agar siz seans ma'lumotlarini o'chirmoqchi bo'lsangiz, unda etarli:

Fayli namunali.php.

Sessiya_start (); // yana sessiyani yana bajaring

Pusiz ($ _ sessiya) ["Kirish"]); // Shunday qilib, ro'yxatdan o'tmagan yoki "yo'q qilingan"
"Kirish" echo. $ _ Sessiya ["Kirish"]; // "Kirish" ni amalga oshiradi. Biz uni oxirgi qatorda vayron qilganimiz sababli, unda hech qanday ma'lumot yo'q

Sessiya_destroy (); // sessiyani yo'q qiling. Barcha ma'lumotlar, shu jumladan $ _Sissiya ["parol"] endi yo'q. Ular so'rovda xatolikni ko'rsatadi
Umuman olganda, bunday uzatish juda o'xshaydi post usuliAmmo endi siz ko'p ortiqcha kodni yozmaslik kerak, ammo sahifadan sahifaga uzatiladigan barcha ma'lumotlar serverdagi vaqtinchalik fayllarda saqlanadi. Sessiyalarni takrorlayman, ular kam miqdordagi ma'lumotlarni o'z ichiga olishi kerak, shuning uchun ular login / parolni saqlash uchun mos keladi, xaridorning savatini va boshqa kichik hajmlarni saqlash uchun mos keladi.

PHP sessiyasi yordamida transfer qiymatlari yoki massivlar

Sessiyada siz nafaqat satr, balki ma'lumotlar qatorini ham yozib olishingiz mumkin. Bular qator hajmini oshirmang, chunki bularning barchasi serverda ro'za va bosib olingan bo'sh joylarga ta'sir qiladi.

Biz yana bir oz foydalanamiz sahifa index.php.

Sessiya_start ();

$ r \u003d qator ("bitta", "ikkita", "uchta");

$ _Sesasce ["BROST"] \u003d $ r;

Hamma narsa ko'rsatiladigan sahifada
Ma'lumotlarni sessiyalarda saqlang va barcha ma'lumotlar chiqadigan boshqa sahifaga havoladan o'ting.

Faylni oluvchi, sahifa test.php. Biz massivni ochamiz

Sessiya_start ();
Print_r ($ _ sessiya) ["CRET"]);
// o'chirish
/*
Massiv.
\u003d\u003e Bittasi.
\u003d\u003e Ikkita.
\u003d\u003e Uchta.
*/
?>
Siz darsni xotirada yangilashni xohlashingiz mumkin. Umuman olganda, hamma narsa aniq bo'lishi kerak.

Sessiyalar bilan ishlash uchun boshqa xususiyatlar

sessiya_unrister (satr) - Sessiya ushbu global o'zgaruvchining qiymatini unutadi;
sessiya_destroy () - sessiya yo'q qilinadi (masalan, foydalanuvchi chiqish tugmasini bosish orqali tizimni tark etsa);
sessiya_set_cookie_params (stretime [satr yo'li [string domen])] - Ushbu xususiyat bilan siz sessiyaning o'lim vaqtini belgilaydigan UNIX_TIMESTAMNI SEVIShNI O'ZGARTIRIShNI O'ZGARTIRIShINGIZ MUMKIN.

PHP-da sessiyalar (sessiya) bilan ishlash uchun xususiyatlar ro'yxati
sessiya_cache_Expire - joriy kesh harakatining oxirini qaytaradi
Sessiya_cache_limiter - Cashet Cletet lichiterini oladi va / yoki o'rnatiladi
Sessiya_ctmit - taxallus_write_cloz ()
Sessiya_decode - satrdan dekodlash
sessiya_destroy - sessiya uchun ro'yxatdan o'tgan barcha ma'lumotlarni yo'q qiladi
sessiya_encode-kod - joriy seans ma'lumotlarini satr sifatida shifrlaydi
sessiya_get_cookie_params - oshpaz sozlamalarini sozlash
sessiya_id - joriy sessiya identifikatorini oladi va / yoki o'rnatadi
sessiya_is_Registered - o'zgaruvchini sessiyada ro'yxatdan o'tkazilganligini aniqlaydi
sessiya_module_name - joriy sessiya moduli oladi va / yoki o'rnatiladi
sessiya_name - joriy sessiyaning nomini oladi va / yoki o'rnatadi
sessiya_Regenere_id - yaqinda joriy sessiyani identifikatorini o'zgartiradi
Sessiya_Reger - joriy sessiya uchun bir yoki bir nechta o'zgaruvchini ro'yxatdan o'tkazadi.
sessiya_satic_path - joriy sessiyani saqlash yo'lini oladi va / yoki o'rnatadi
sessiya_set_cookie_params - oshpaz sessiyasining parametrlarini o'rnatadi
Sessiya_set_siv_andler - foydalanuvchi darajasidagi seansning saqlash xususiyatlarini o'rnatadi
Sessiya_start - Sessiya ma'lumotlarini boshlaydi
Sessiya_unchister - joriy sessiyadan o'zgaruvchini xitob qiladi
Sessiya_unet - Barcha o'zgaruvchilar sonini ozod qiling
Sessiya_write_cloz - Sessiya ma'lumotlari va oxirgi sessiya yozadi

Sessiyalarga misollar

Sessiya davomida sahifa hisoblagichini ko'rish. Vite misol. Biroq, brauzerni yopgandan so'ng, hisob-kitob yana boshlanadi.

Ba'zi sahifa bir sessiya doirasida hisoblagichlarga tashrif buyuradi

// cookie-fayllarsiz seanslarni ishlatishning oddiy namunasi.
sessiya_name ("test");
sessiya_start ();
$ _Sissiya ["Hisoblash"] \u003d @ _ sessiya ["Hisoblash"] + 1;
?>

Peshtaxta


Ushbu mashg'ulotda brauzer bilan ushbu sahifani ochdingiz.
Bir marta (a).
Ushbu hisoblagichni tiklash uchun brauzerni yoping.
Sahifani yangilash uchun bu erni bosing!
Har bir o'tish paytida hisoblagich 1 ga ko'payadi)

Diqqat uchun rahmat! Ishlardagi omad!

PHP-dagi sessiyalar mijozning kompyuter ma'lumotlari serveri tomonini tejash mexanizmi hisoblanadi. Aslida, php-da sessiya bunday qiyin mavzu emas, lekin uning tushunchasi uchun siz PHPda ishlaydigan pechene printsipini bilishingiz kerak. Shunday qilib, agar siz Cookie-dagi PHP-da qanday ishlaydi, siz avval tegishli maqolani o'qidingiz va keyin bu erga qaytib keling.

Ingliz tilidan olingan sessiya sessiya sifatida tarjima qilinadi, shuning uchun PHP-da sessiyalar tuyg'usini tushunarli bo'ladi, ammo biz ushbu maqolada foydalanamiz.

PHP-dagi sessiyalar cookie-fayllarga juda o'xshash, bir xil juftliklar - bu kalit \u003d\u003e qiymat, faqat ular server tomonida saqlanadi.

Sessiya_start ()

Biz boshlashimiz kerak bo'lgan sessiya, buning uchun sessiya () funktsiyasi mavjud. Ushbu xususiyat seansni yoki siz uni qo'ng'iroq qilishingiz mumkin bo'lgan seansni boshlaydi.

Seans_start () funktsiyasi sahifaning boshida qo'ng'iroq qilish maqsadga muvofiqdir, ammo misollarimda men buni qilmayman.

$ $ _Shsion.

Sessiyalar serverda saqlanadigan o'zgaruvchilar guruhlari, ammo bitta noyob mehmonga tegishli. Men takrorlayman, bu asosiy nuqta: sessiyalar serverda saqlanadi.

Har bir mehmonning ma'lumotlari bilan o'zaro ta'sirini uning seansidan ko'ra olishni ta'minlash uchun ishlatiladi cookie fayllari., PHP o'zini yaratishi, siz bundan tashvishlanishingiz shart emas. Ushbu cookie fayllari faqat server uchun va foydalanuvchi ma'lumotlarini olish uchun foydalanib bo'lmaydi.

Serverda sessiya ma'lumotlari matnli faylda saqlanadi va ular mavjud pHP dasturi Bir qatorda _cesssiyada. Sessiyada o'zgaruvchini saqlash uchun ushbu qatorda qiymatni belgilashingiz kerak.

Nihoyat, misollardan foydalanishni boshlaymiz. Hammasi juda oddiy.

PHP-da sessiyalar. qiymat. ";?\u003e

Endi boshqa bir misolda massivdan $ _Sress-dan qiymat olishga harakat qilaylik.

PHP-da sessiyalar.

E'tibor bering, agar ikkinchisida bo'lsak, sessiya_start () funktsiyasini o'chirib tashlaymiz, keyin biz $ _Sissiya massiv ma'lumotlariga kira olmaymiz.

Sessiya_id ()

Mashg'ulot yaratilgandan so'ng, sessiya_id () funktsiyasidan foydalanib, noyob sessiya identifikatoriga avtomatik ravishda kirasiz. Ushbu xususiyat sizga seans identifikatorining qiymatini belgilash va olish imkonini beradi.

PHP-da sessiyalar.

Siz brauzeringizni ishlab chiquvchilar uchun asboblar paneliga (xromda) CTRL + Shift + I-ni bosing va Cookie + Shift-ni bosing, shunda cookie + Shift-ni bosing, shunda cookie + Shiftni bosing. "7G5df9rkd1R33lq1k6c72p7".

Bu sizning brauzeringizni aniqlaydigan va skriptni $ commy'e-da, avvalroq yozilganidek, skriptga taqdim etiladigan mos keladigan o'zgaruvchilar to'plamiga muvofiq bo'lgan fpessid qiymatiga muvofiq.

Sessiya_name () funktsiyasi

Agar sessiya_id () funktsiyalari sessiya identifikatori qiymatini olishga imkon beradi, sessiya_name () funktsiyasi sizga seans nomini topishga imkon beradi.

PHP-da sessiyalar.

Yana bir bor seans_start () funktsiyasi haqida

Endi biz sessiyalarning phpan projanizm haqida ko'proq bilamiz va siz sessiyaga qaytishingiz kerak_start () funktsiyasiga qaytishingiz kerak. Ushbu xususiyat sessiya mexanizmini boshlaydi joriy foydalanuvchi. Bu nima sodir bo'ladi:

  • Agar foydalanuvchi saytni birinchi marta ishga tushirgan bo'lsa, sessiya_start () Cookie-ni mijozdan o'rnatadi va foydalanuvchi identifikatori bilan bog'liq serverda vaqtincha saqlashni yaratadi.
  • Uzatiladigan amaldagi identifikator bilan bog'liq omborni belgilaydi.
  • Agar server omborida omborda ma'lumotlar bo'lsa, ular $ _Sesasyon massivida joylashtiriladi.
  • Agar php.ini faylidan ro'yxatdan o'tgan ro'yxatda_globals yoqilgan bo'lsa, unda $ _Sissiya massivining barcha elementlari global o'zgaruvchilar kiradi.

Seansdan foydalanishning misoli

Endi biz kichik tajribalarni sessiyalar bilan olib boradigan misolni ko'rib chiqamiz.

PHP-da sessiyalar.

Peshtaxta

Hozirgi seandda siz sahifani ochdingiz vaqt.

"\u003e Ushbu yorliqda" misolini oching.

Sessiyalarning barcha ishlarining barchasi qator $ _Sressga asoslangan bo'lib, u ushbu misolda aniq ko'rinadi.

Agar siz brauzer oynasini yopsangiz, sessiya to'xtaydi, bizning hisoblagichimiz qayta tiklanadi. PHP bo'yicha sessiyalarning bu xatti-harakatlarini o'zgartirish mumkin, biz ushbu masalaga maqolada bir oz ko'proqqa qaytamiz.

Sessiyani tugatish

Sessiyani yakunlash uchun biz kerak:

  1. $ _Sress Keynni tozalash.
  2. Serverda vaqtincha saqlashni o'chirish.
  3. Sessiya cookie-ni o'chirish.

Og'ir massali $ _Sress sessiya_unet () funktsiyasidan foydalanishi mumkin.

Seans_destroy () xususiyati serverda vaqtincha saqlashni o'chiradi. Aytgancha, u boshqa hech narsa qilmaydi.

Siz studiyada PHP bilan kootowee bilan o'qigan setcookie () funktsiyasidan foydalanib sessiye cookie-ni o'chirishingiz kerak.

Sessiyani tugatish misoli:

Sessiyani tugatish

Sessiya yakunlandi.

Endi siz tajriba o'tkazishingiz mumkin: bir derazadagi metrga misolni ishga tushiring, so'ngra sessiyani o'chirish va metr bilan sahifani yangilang.

Cookie fayllarini o'chirish uchun quyidagilarni bajaring:

setcookie (sessiya_name (), ",", ", vaqt () - 60 * 60 * 24 * 32," / ")

Yana bir bor sessiya_name () va sessiya_id () funktsiyalari haqida

Seans_name () va sessiya_id () funktsiyalari amalda kam uchraydi, ammo men ular haqida yozyapman, chunki maqola pHP bo'yicha sessiyalarning ishlash mexanizmi bilan namoyon bo'lishi kerak.

Ushbu funktsiyalardan foydalanib, siz o'z nomlaringiz va sessiyalarni aniqlashingiz mumkin, ammo buni amalga oshirish tavsiya etilmaydi. Agar siz ularni o'rnatmoqchi bo'lsangiz, ushbu funktsiyalarni sessiya_start () funktsiyasidan oldin, masalan, quyidagi misolda yozing:

PHP-da sessiyalar.

Ushbu misoldan foydalanganda barcha foydalanuvchilar bir xil seans identifikatoriga tayinlanadi.

Agar sessiya_name () funktsiyasi (masalan, Chrome va Internet Explorer-da) bo'limdan (masalan, Chrome va Internet Explorer) bo'limida (masalan, Chrompe va Internet Explorer-da) batafsilroq to'xtab turamiz. identifikator. Brauzerlar cookie fayllari har biri o'zlarining papkasida saqlaydilar, shuning uchun sessiya_start () funktsiyasi har bir brauzerni o'zingiz o'zingiz, noyob identifikatoringizni yaratish va shunga mos ravishda yaratiladi, chunki har bir brauzer serverda noyob saqlash kattaroqdir. Shuning uchun har bir brauzerda bir-biringiz (ushbu brauzerda) bilan bir misol bir-biridan mustaqil ravishda ishlaydi.

Agar siz barcha foydalanuvchilar uchun bir xil seans identifikatorini ko'rsatsangiz, ular serverda bitta ombor bilan ishlaydi. Mana, turli brauzerlardan tashriflarni ko'rib chiqadigan hisoblagichning misoli:

100) (sessiya_unet (); sessiya_destroy ();)?\u003e PHP-da sessiyalar.

2 raqami 2.

Turli brauzerlarda sahifani ochdi vaqt.

"\u003e Ushbu yorliqda" misolini oching.

Agar siz ushbu misolni bajarsangiz, siz u erda birlikni ko'rasiz degan haqiqat emas. Boshqa tashrif buyuruvchilar serverda seansni saqlashda qiymatlarni o'zgartirishi mumkin edi. Bunday holda, server omborni o'chiradi - men bilmayman, shuning uchun hisoblagich oshganda, 100 ning qiymati seansni yakunlaydi.

Kutish vaqtini belgilash

Odatiy bo'lib, tashrif buyuruvchi brauzer oynasini yopmaguncha "yashaydi". Buning sababi shundaki, sessiya_start () funktsiyasi mijoz bilan bunday cookie-fayllar bilan yotadi.

Seansning umri sessiya_set_cookie_params () funktsiyasi yordamida o'zgartirilishi mumkin, bu erda uning sintaksisi.

sessiya_set_cookie_params (regimatim (stretime [stretum [satr domeni [Bool Seckie]])]]

Amalda, faqat birinchi parametrdan foydalanish kifoya, vaqtni bir necha soniya davomida yozish kifoya, bu brauzer yopilgandan so'ng qancha serverning sessiyasining mavqeini eslab qolishi kerakligini aniqlaydi.

Sessiya_set_cookie_params () funktsiyasi faqat skript davri uchun qo'llaniladi.

Bu xususiyatdan foydalanishning misoli:

PHP-da sessiyalar.

3 raqami 3.

Hisoblagich:.

Ochiq hisoblagich "\u003e Ushbu yorliq.

Hisoblagichni burab, 30uant 30 Sukunddan keyin brauzerni yoping, bu misolni oching. Sizning sessiyangiz davom etadi.

Veb-server mijoz bilan doimiy ulanishni qo'llab-quvvatlamaydi va har bir so'rov avvalgisi bilan hech qanday aloqasiz qayta ishlanadi.
Ya'ni, bir xil mehmonning so'rovlarini kuzatish mumkin emas, alohida sahifalarni ko'rib chiqish o'rtasida o'zgaruvchilarni saqlashingiz mumkin emas. Bu erda ushbu ikki vazifani hal qilish, sessiyalar ixtiro qilindi.
Aslida, sessiya, agar nizom bo'lsa, bu sizga brauzerni aniqlab, sessiya o'zgaruvchilar saqlanadigan serverda ushbu brauzer uchun fayl yaratishga imkon beradigan mexanizm.

Men bunday mexanizmda batafsil tasavvur qilmayman. Bu bunday sayohatchi, elektron do'konda, ruxsatnomada, ruxsatnoma, shuningdek, unumdor bo'lmaganlar spamdan interfaol qismlarini himoya qilish kabi juda ko'p sayohatchi.

Aslida, PHP-ga asoslangan funktsional emas, balki mohiyatan o'xshashlik kabi shaxsiy seanslarning analoglarini yaratish juda oson. Cookie fayllari va ma'lumotlar bazasida.
Ssenariyni qachon boshlaganda, oshpaz ma'lum bir ism bilan kelganmi yoki yo'qligini ko'rib turibmiz. Agar cookie fayllari bo'lmasa, uni joylashtiring va foydalanuvchi ma'lumotlari bilan ma'lumotlar bazasiga yangi liniyani yozing. Agar oshpaz bo'lsa, biz ma'lumotlar bazasidan ma'lumotlarni o'qiymiz. Biz poydevordan poydevordan olib tashlaymiz va biz sessiya mexanizmiga tayyormiz. Bu mutlaqo oson. Ammo ba'zi bir nuanslar mavjud, ularda seanslarning o'rnatilgan mexanizmidan foydalanishni afzal ko'rishadi.

Agar birinchi navbatda, sessiya boshlanganda bo'lsa (har safar sessiya_start ()) Qo'ng'iroq, oshpaz mijoz tomonidan o'rnatiladi. Har bir talabning har bir talabi uchun to'g'ri brauzer Ushbu oshpaz daromad va PHP seans identifikatoriga ega. Ovqat pishiradigan brauzer qaytib kelmasa, muammolar boshlanadi. Bunday holda, identifikatorli cookie fayllarini olmasdan, PHP har doim yangi sessiya boshlaydi va mexanizm ishlamaydi.

Agar ikkinchisida bo'lsa, oshpaz kuzatilmagan. Va bu sodir bo'ladi, asosan, aslida, o'rnatilgan sessiya mexanizmidan foydalanishga arziydi. Skript o'z ishini bajargandan so'ng, sahifa to'liq shakllangan, PHP buni ko'rib chiqadi va har bir havolani ko'rib chiqadi va har bir havolaga va har bir havolaga keladi. Bu quyidagicha ko'rinadi:
Indeks. ga aylanadi
Indeks.
va shakllar yashirin maydonni qo'shadi

Va har qanday havolani bosganda brauzer yoki shakldagi tugmachani bosganingizda, so'rovda biz o'zgaruvchini - sessiya identifikatorini kiriting!
Aniq sabablarga ko'ra identifikator faqat nisbiy havolalar bilan qo'shiladi.

Nazariy jihatdan, pishiriqlar va siz bilan ma'lumotlar bazamizda siz o'zingizning identifikatorlariga barcha havolalarni belgilashingiz mumkin - va keyin o'z mashg'ulotlarimiz oshpazdan mustaqil ish olib borishingiz mumkin. Ammo, ko'ryapsizmi - boshqa birov bu ishni bajaradimi? ;-)

Odatiy holga ko'ra, so'nggi pHP versiyalarida ikkala variant ham yoqilgan. PHP bu holatda qanday keladi? Oshpaz har doim namoyish etiladi. Va agar rnr seans identifikatori bilan oshpazni topmagan bo'lsa, fayllarni bog'lang. Ushbu sessiya uchun foydalanuvchi saytga kelganda, u oshpaz va havolalar to'ldirilgan. Keyingi safar so'rayapti, agar cookie-fayllar qo'llab-quvvatlansa, PHP oshpazlarni ko'radi va ishlarni to'ldirishni to'xtatadi. Agar cookie-fayllar ishlamasa, keyin PHP havolalarga identifikatorni to'g'ri qo'shishda davom etmoqda va sessiya yo'qolmaydi.
Cookie fayllari bo'lgan foydalanuvchilar identifikatordan faqat bir marta ko'rishadi.

FUH. Identifikatorni topshirish bilan yakunlandi.
Endi u server tomoni to'g'risidagi ma'lumotlar bilan faylni bog'lashda qolmoqda.
PHP buni biz uchun qiladi. Shunchaki yozing
sessiya_start ();
$ _Sessiya ["Test"] \u003d "Assalomu alayhissalom!";

Va PHP ushbu seans bilan bog'liq faylga yozadi, sinov o'zgaruvchisi.
Bu juda muhim eslatma.
Bir qator $ _Sesassiya alohida.
Aslida, biz turli xil skriptlarda ochiq qilish uchun kirish uchun o'zgaruvchilar mavjud.
Sessiyada o'zgaruvchini qo'yish uchun, uni massiv elementi berish kifoya qiladi.
Uning qiymatini olish uchun - bir xil mahsulotga murojaat qilish kifoya. Misol biroz past bo'ladi.

Axlatni buzish - eskirgan php fayllarini o'chirish, shuningdek, o'zi ham shug'ullanadi. Ma'lumotlar kodlash va boshqa zarur narsalar bir nechta. Ushbu xavotir natijasida mashg'ulotlar bilan ishlash juda oddiy bo'lishga aylanadi.
Shunday qilib, biz, aslida, sessiyalarning ishiga misol bo'lamiz.
Misol juda kichik:
sessiya_start ();

aks sado "Siz ushbu sahifani yangiladingiz." $ _ "Hisoblagich"] ++. "Bir marta.";
aks sado '
yangilash ";
?>

Sessiyada biz o'zgaruvchimiz bor-yo'qligini tekshiramiz, agar yo'q bo'lsa, biz uni 0 qiymat bilan yaratamiz va shundan keyin biz uning qiymatini olamiz va jihozni ko'paytiramiz. Kattalashtirilgan qiymat seansda qayd etiladi va keyingi safar skriptni chaqirasiz, o'zgaruvchi 1 bo'ladi va hokazo.
Hammasi juda oddiy.

Saytning har qanday sahifalaridagi o'zgaruvchan seansdan foydalanish uchun siz har bir faylning boshida faqat bitta (!) Maydonni yozishingiz kerak:
sessiya_start ();
Va $ _Sesasisce massivining elementlariga qo'shimcha ravishda kirish. Masalan, avtorizatsiya tekshiruvi quyidagicha ko'rinadi:
sessiya_start ();
agar ($ _Sissiya ["Vakolatli"]<>1) {
sarlavha ("Manzil: / TheAut.php");
chiqish;
}

Sessiyadan o'zgaruvchilarni olib tashlang.
Agar sizda ro'yxatdan o'tgan_globals \u003d o'chirilgan bo'lsa, siz yozishingiz mumkin
pusiz ($ _ sessiya) ["var"]);
Agar yo'q bo'lsa, unda yaqinida U bilan yozish kerak
sessiya_unrister ("var");

Mashg'ulotlar bilan ishlashga harakat qilganda PRPni beradigan eng ko'p uchraydigan xatolar:
Ulardan ikkitasi,
Ogohlantirish: Cookie-seslie - sarlavhalar allaqachon yuborilgan
Ogohlantirish: sessiya keshini keshog'ozitirlovchisiz - sarlavhalar allaqachon yuborilgan

Xuddi shu sababdan kelib chiqqan holda, bu fakda echim tasvirlangan
Uchinchi
Ogohlantirish: Ochiq (/ tmp \\ sess_sid, O_RDWR) bajarilmadi: "2)" One_spritter-da "katalog" raqami yoki katalogga (2) chiziq raqamida (ilgari u o'ziga qaradi Ogohlantirish: sessiya ma'lumotlarini (fayllar) yoza olmadi. Iltimos, sessiyaning joriy sozlamasi to'g'ri ekanligini tekshiring (/ tmp)),
Agar siz uni ingliz tilidan tarjima qilsangiz, muammoni batafsil bayon qilsangiz: PHP.ini ko'rsatilgan yo'l seans fayllari yozadigan katalogga mavjud emas. Ushbu xato eng oson usulni tuzatadi. Shunchaki mavjud bo'lgan katalogni ro'yxatdan o'tkazing va yozish uchun mavjud, masalan,
sessiya.SAVE_Path \u003d C: \\ Windows \\ temp
Shundan keyin APACHAONI BOSHQA BERING.

Ma'lum bo'lishicha, insonning aql-idroki chegarasi yo'q, shuning uchun men aniqlik kiritishim kerak:
Uchinchi xato xabari (katalogni topish mumkin emas) muqarrar ravishda birinchi ikkitaning ko'rinishini boshdan kechiradi, chunki xato xabari - bu brauzerga chiqish va kamerlardan foydalanish mumkin emas. Shuning uchun, erta xulosa qilishga shoshilmang va birinchi navbatda to'g'ri yo'lni yozing!

Keyingi tarqalish muammosi sessiyalar bilan ishlash og'ir legal Ro'yxatdan o'tish_globals. Skript o'zgaruvchini bermang, $ comme massivi indekslariga mos keladigan ismlarni bermang!
Rosted_Globals \u003d On, qadriyatlar bir-birlarini qayta yozadi va siz chalkashib ketasiz.
Va ro'yxatga olish_globals \u003d boshqa xato paydo bo'ladi: "Php 4.2.3 phpe-ning sessiyasining sessiyasi bilan bog'liq bo'lib, u skriptda va global o'zgaruvchan mavjudot mavjudligi, va global o'zgaruvchan. bir xil nom. Undan qutulish uchun siz har doim foydalanishdan oldin (yoki hech bo'lmaganda mavjudligini tekshiring) va $ comme massivining indekslarini mos keladigan global o'zgaruvchi nomlar bermaslik kerak.

Agar u ishlamasa, lekin hech qanday xabarlar namoyish etilmaydi, so'ngra skriptning barcha xatolarini ishlab chiqishda javob beradigan ikkita satrni qo'shing - xatolar mavjud, ammo siz shunchaki demoqchisiz t ni ko'raman.
ini_set ("displey_rrors", 1);
xato_report (e_all);

Yoki xato_logdagi xatolarni ko'ring. Umuman olganda, xato xabarlarini namoyish qilish mavzusi ushbu maqola doirasidan tashqarida, shuning uchun hech bo'lmaganda ularni ko'rishingiz mumkinligiga ishonch hosil qiling. Xatolarni qidirish haqida ozgina aylantirish ushbu bo'limda joylash mumkin.

Agar ishonchingiz yo'qligiga ishonchingiz komil bo'lmasa, lekin yuqorida keltirilgan misol baribir ishlamaydi, keyin PHP UL orqali PCL pasiga kiritilmagan bo'lishi mumkin, va ba'zi sabablarga ko'ra pishiriqlar ishlamaydi.
Cookie fayllaringiz borligini ko'ring.
Umuman olganda, agar siz "ishlamayotgan" mashg'ulotlarida bo'lsangiz, avval reportning identifikatorini qo'lingiz bilan, ya'ni identifikatorga bog'lab berishga harakat qiling:
sessiya_start ();
agar (! Sessiya ($ _ sessiya) ["Counter"])) $ _Sress ["Counter"] \u003d 0;
echo "Siz ushbu sahifani yangiladingiz." $ _ "Hisoblagich"] ++. "Bir marta.

yangilash ";
?>

Sessiya. Sessiya. Sessiya_only_cooklies Direktsioner yoqilmagan bo'lsa, seans identifikatorini qabul qilish uchun PHP ni taqiqlaydi

Agar bu misol pul ishlamasa, unda muammo Banalda bo'ladi xato (Yarim "muammolar" sessiyalar bilan bog'liq bo'lgan "Noto'g'ri yozilgan" nomidan, yo php-ning juda eski versiyasidan kelib chiqadi: sessiya qo'llab-quvvatlashi 4.0 va $ 4.1da (HTTP_SASSSESE_VARS ishlatilgan).
Agar ishlayotgan bo'lsa, muammo cookie-fayllarda. Kuzatuv - brauzer uni qaytaradimi yoki yo'qmi, serverning brauzeriga nima kiritiladi. Qidiruv juda foydali va brauzer va server o'rtasida HTTP sarlavhasini tomosha qilish orqali.
Oshpazning ishi printsipining sharhi bu va juda katta matn doirasidan tashqarida, ammo hech bo'lmaganda identifikatorni yuboradigan oshpazning serveridan tashqarida ekanligiga ishonch hosil qiling va brauzer qaytadi. Va bir vaqtning o'zida aniqlovchilar bir-biriga to'g'ri keladi \u003d)
Cookie fayllarini o'rnatish kabi ko'rinishi kerak
Cookie-cookie: fpsesid \u003d prlgdfbvlg5fbsbshch6hj0c6;
yoki qanday qilib
Cookie-cookie: fpsesid \u003d prlgdfbvlg5fbsbshch6hj0c6; yo'l \u003d /
(Agar siz ildiz katalogidan emas, balki skriptni so'rasangiz)
Server javobi ko'rinishi kerak
Cookie: phpessid \u003d prlgdfbvlg5fbsbshch6hj0c6
yoki
Cookie: phpessid \u003d prlgdfbvlg5fbsbshch6hj0c6; B \u003d B.
Agar brauzer boshqa cookie-fayllarni qaytarsa, seans identifikatori bundan mustasno.

Agar "Bouquet" brauzeri qaytmasa - cookie-fayllarning umuman ishlashini tekshiring.
Siz murojaat qiladigan domen normal nomga ega ekanligiga ishonch hosil qiling (kamida bitta nuqta, masalan, taqiqlangan belgilar mavjud emas) va brauzer keshini tozalamaydi - bu pishiriqlar uchun ikkita asosiy sababdir .

Agar misol bu yerdan ishlayotgan bo'lsa va o'z kodingiz bo'lmasa, muammo sessiyalarda emas, balki algoritmda emas. O'zgaruvchini yo'qotgan joyni qidiring, izlar davomida bu erda skriptni buzib ko'rsatishi mumkin.

Agar siz JavaScript-dan foydalanib, sarlavha yoki navigatsiya orqali yo'naltirishdan foydalansangiz, boshqa muammo yuzaga kelishi mumkin.
Gap shundaki, RNR avtomatik ravishda seans identifikatorini faqat turlarning ma'lumotnomalariga qo'shadi
Ammo uni sarlavhalar, JavaScript, meta teglari uchun qilmaydi.
Shuning uchun, siz identifikatorni qo'lingiz bilan qo'shishingiz kerak, masalan:
sarlavha ("Manzil: /Script.php?" Sessiya_name (). "\u003d". Sessiya_id ());

Bundan kam uchraydigan va mutlaqo tushunarsiz, bu erda paydo bo'lgan narsa shundaki, muammo shundaki, sessiya. Sessiya. Sec_andler sozlamalari fayllardan boshqa qiymatga ega. Agar bunday bo'lmasa, to'g'ri.

Xavfsizlik
Xavfsizlik sessiyalari - mavzu keng. Shuning uchun men bir nechta asosiy fikrlarda to'xtayman.
Eng mezbonlar identifikatorni manzillar paneli orqali uzatmaslikdir. Bu hatto php.ini-da yozilgan, ammo u sessiyalarning funktsiyasini cheklaydi. Agar siz ushbu maslahatdan tashqari, ushbu maslahatdan tashqari, sessiyadan tashqari, sessiyadan tashqari, sessiyani unutmang .e_only_cookies \u003d 1
Sessiyani IP-manziliga bog'lash tavsiya etiladi: agar identifikator o'g'irlangan bo'lsa, qishloqchalari ko'p hollarda ulardan foydalana olmaydi.
Sessiya fayllarini tejash uchun o'z katalogingizni belgilaydigan sessiye_pate dasturidan foydalanish tavsiya etiladi. Bu ular standart serverning umumiy vaqtinchalik katalogida saqlanganidan ancha xavfsiz.

Qo'shimcha ma'lumot:

  • Kuksiyaga qo'shimcha ravishda, seans mexanizmi, shuningdek, so'ngi sahifalarni taqiqlaydigan sarlavhani yuboradi (bir xil kesh chegarasi). HTML uchun u to'g'ri va kerak. Ammo avtorizatsiyani tasdiqlovchi skriptni berishga harakat qilayotganda faylni yuboring, keyin Internet Explorer uni yuklab olishni rad etadi. Bu sarlavha tufayli. Qo'ng'iroq qilmoq
    sessiya_cache_limiter ("xususiy");
    Sessiya boshlanishidan oldin muammoni hal qilishi kerak.
  • Bu g'alati tuyulmasin, lekin $ comme qatorida siz raqamli indekslardan foydalana olmaysiz - $ _Sress, $ _Sress ["10"] - hech qanday ob'ekt bo'lmaydi.
  • 4.2 va 5.0 versiyalari orasida biron bir joyda sessiyalarni o'rnatish imkonsiz edi. Ini_set () yordamida sessiya_trans_sid. 5.0 dan boshlab, siz yana olishingiz mumkin.
  • 4.3.3 Coottap versiyasidan oldin, agar so'rovda sessiyada hech qanday identifikator bo'lmasa, bir guruh yubordi. Endi oshpaz har safar sessiya_start () qo'ng'iroqni yuboradi

    Mashg'ulotlar yordamida avtorizatsiya misoli
    Biz kichik misol bilan saylangan hamma narsani tasvirlaymiz:
    Faylni yaratish:
    agar (Ismet ($ _ post ["aut_name"]))
    {
    $ Sql \u200b\u200b\u003d. "Ism \u003d ismli foydalanuvchilar" ni tanlang;
    $ ctr \u003d $ db -\u003e Getrow ($ SQL, $ _post ["aut_name"]);
    agar ($ cubler & parol_vertify ($ _post ["auth_post [" auth_post ["o'tish"])))) "
    $ _Sesasce ["foydalanuvchi_id"] \u003d $ "ID"];
    }
    sarlavha ("Manzil: //". $ _Server ["HTTP_UST"]. $ _Server ["so'rov_usi"];
    Chiqish;
    }

    agar (Issiq ($ _ ("Harakat"]) va $ _Get ["Harakat"] \u003d\u003d "Chiqish") (
    sessiya_start ();
    sessiya_destroy ();
    sarlavha ("joylashuvi: http: //". $ _Server ["http_host"]. "/");
    Chiqish;
    }

    if (! Issiqlik ($ _ sessiya) ["foydalanuvchi_id"]))) (
    ?>








    chiqish;
    }

    Endi barcha himoyalangan skriptlarda yozish kifoya
    "Muallif.php" kerak;
    Shu misolda sessiya allaqachon boshlanganligi va ma'lumotlar bazasi bilan aloqa MySQL bilan xavfsiz va qulay ish uchun sinfdan foydalangan holda yaratilgan deb taxmin qilinadi. Shuningdek, parol parolingiz tavsiya etilgan funktsiyasidan foydalangan holda izlanadi deb taxmin qilinadi.
    Himoyalangan faylning misoli:

    sessiya_start ();
    "SafeMySQL.Class.php";
    $ db \u003d yangi SafeMySQL (["DB" \u003d\u003e "Sinov"]);
    "Muallif.php" ga kiring;
    ?>
    sir.

    chiqish.

    OPS! Juda foydali havolalar:
    http://www.php.net/ruual/ru/ref.Sesession.php rasmiy hujjatlarda PHP bo'yicha sessiyalarni qo'llab-quvvatlash to'g'risidagi so'nggi va eng so'nggi ma'lumotlar va ko'plab foydalanuvchi sharhlari. O'qish uchun tavsiya etiladi.
    http://phpclub.ru/smanrus/f/f/ref.session.html bu bobning juda eskirgan tarjimasi, bu hujjatdan Aleksandr Piramidin tarjimasining tarjimasidan.
    http://phpclub.ru/detail/ ustasi/sessiyalari
    "Mashg'ulotlarga nisbatan to'g'ri". Dual taassurot barglari. Dastlab, muallif sessiyalar mexanizmi haqida juda ko'p gapiradi, ammo u maqolaning oxiriga kelib, mutlaqo loydir.

    Saytdan Dmitriy Borodinning maqolasi
    http://php.pb.ru/ shoshilinch emas.
    Bolalar, u juda eskirgan. Unda haqiqiy noaniqliklar mavjud emas, shuning uchun ancha vaqt php-dagi sessiyalar bilan ular shunchaki ishlamaydi.
    U uchun katta rahmat, bu rus tilidagi sessiyalar haqidagi birinchi maqola, men o'zim buni o'rgangan edim, ammo uni munosib dam olishga yuborish kerak.
    Afsuski, afsuski, Internetda yotgan boshqa ko'plab boshqa maqolalar va yillar davomida yangilanmaydi.

  • Seans (LAT. - Sessio - Sessio - Sessiya) - bu birinchi va oxirgi aloqalardan boshlab foydalanuvchini Internetda qamrab olish vaqtidir. U boshlang'ich va oxirgi so'rovlar o'rtasidagi vaqt farqi sifatida hisoblanadi. Biroq, oxirgi sahifani foydalanuvchi tomonidan turli vaqtlarda ko'rish mumkin, shuning uchun ikki so'rov o'rtasidagi vaqt o'lchovi yanada qiyinlashadi.

    Http va cookie fayllari protokoli bilan qanday sessiya

    HTTP protokolidan chiqish orqali bunday sessiya nima izohlanishi mumkin. O'zidan, ushbu Protokol ikki operatsiya o'rtasida davlatni saqlash uchun yo'l yo'q. Ana o'shalar, shunchaki kiyinglar, bitta sahifani oching va undan boshqa joyga oching, http ikkala so'rov ham bitta foydalanuvchiga tegishli ekanligini aniqlay olmaydi. Va bu erda maxsus kuzatuv usulining yordami yordamga bag'ishlanadi - sessiyalar (bizning sessiyalarimiz tomonidan).
    Bu yerdan javob berib, qanday sessiya deyishimiz mumkin, deyish mumkin, bu bitta foydalanuvchidan boshqa HTTP so'rovlari orasidagi yordamchi mantiqiy ob'ekt.
    Cookie fayllari, seans kabi, foydalanuvchi haqidagi ma'lumotlarni turli xil sahifalarda harakat qilish paytida saqlang va protokolning ishlashini yaxshilaydi. Ammo ikkinchi o'rindiqdan farqli o'laroq, ma'lumotlar serverdagi vaqtinchalik fayllarda saqlanadi, ular ularni foydalanuvchi kompyuterida kichik bo'laklar shaklida saqlaydilar.

    Qanday sessiyalar kerak

    Sessiyalardan foydalanish bunday saytlar bilan forum, byulleten taxtalari va onlayn-do'konlar bilan ishlashda ajralmas bo'lib qoladi, chunki bu holda siz bir nechta sahifalar uchun foydalanuvchini ma'lumotlarni saqlashingiz kerak.

    Seansning bosqichlari

    Barcha sessiyalarni uch bosqichga bo'lish mumkin:

    • ochilish sexi (foydalanuvchi ma'lum bir sayt bilan ishlashni boshlaganda),
    • o'zgaruvchan sessiyalar uchun buxgalteriya (turli sahifalarda harakatlanayotganda),
    • sessiyani yakunlash.

    Ushbu sessiyalar uchinchi tomon serverida saqlansa, ularda katta miqdordagi ma'lumotlarni saqlab qolmaslik, ammo cookie fayllaridan foydalanish yaxshidir.

      Matn / html 10/2019 7:51:00 Vektor bco. 0

      WS2012 terminal serverida o'tirgan 13-15 mijoz mavjud. Virtual davrdagi terminal yigirilgan. Alohida DNS, reklama va DHCP virtual.

      Savol raqami: Ichki seansda o'chirish muddatini qanday sozlash kerak?

      Gpedit.msC kompyuter konfiguratsiyasi -\u003e O'chirilgan ish jadvali Xizmatlari -\u003e Rotali ish stoli Sessiya tuguni -\u003e Seanes sessiyalarini cheklash. Barcha parametrlar ko'rsatilmagan. Va shu bilan birga, taxminan 20-30 daqiqa davomida oddiy. Hamma otadi.

      Runetda bir nechta shtampka bor edi, men WS20303 uchun faqat biron bir joy topmadim, faqat WS2003 uchun mavjud

      Savol 2-savol: Sessiyani uzib qo'ygandan so'ng, hamma narsa foydalanuvchidan ochiqmi?

      Ular. Masalan, foydalanuvchi 20 daqiqadan so'ng tashlanishi kerak, uning seansi o'ldiriladi va u barcha ochiq dasturlar va doklarni qayta ko'rib chiqadi. Aslida, men savolga javob berilganda, men vaqtni o'zgartiraman, lekin men hech qachon foydalanuvchini qayta ishga tushirishni istayman, har bir homilador bo'lishdan keyin ... men sessiyaning hayoti bilan bog'liqligini tushunaman , ammo shunga qaramay, qaysi sessiya o'layotgan paytda rejim bormi, ammo uning ahvoli saqlanib qoldimi? Va agar bo'lsa, qanday qilib uni qanday sozlash kerak?

      3-savol: WS2012-da serverni o'chirish huquqini cheklash mumkinmi?

      Va foydalanuvchilar ishga tushirilgan panelni olib ketishganda va "quvvat" tugmachasini, i.e. Har qanday foydalanuvchi server terminalini xato bilan xato qilishi mumkin va barcha ish turadi.

      Moderator

      Matn / html 10/2019 11:30:36 AVKSETREEV SERGEY 1

      1 Shunday qilib, to'plam xususiyatlarida "seans" yorlig'i mavjud va siz nimani sozlashingiz kerakligini ko'ring .. yoki men tushunmayapmanmi?

      2 Foydalanuvchi seansni qanday yopayotganini ko'rib chiqing .. Agar siz nogironligingizni yopmang va sozlasangiz, men ochiq dastur bo'lib qolsangiz, men juda yaxshi fikr emas ... Terminallar tunda doimiy ravishda bu ochiq axlatni yopib turishadi.

      3 Agar foydalanuvchilarga ruxsat berilmagan bo'lsangiz, unda. Bu faqat o'chirish va chiqish uchun faqat standart tugma ..

    • Matn / html 10/2017 10:51:31 Ivan End 0

      \u003e\u003e Terminal serverini qanday sozladingiz? Agar siz RDS rollari bilan konfiguratsiya qilinsangiz va sessiya to'liq yopilgunga qadar (ushbu seansda barcha dasturlar bilan).

      \u003e\u003e Agar siz RDS rolini sozlasangiz

      Qayerdan ko'rishni bilmaymanmi?

      \u003e\u003e To'plamlar konfiguratsiyasida seansning umr bo'yi yopilish vaqti tugaguncha

      Qayerdan ko'rishni bilmaymanmi?

      \u003e\u003e Ma'murlar serverda foydalanuvchilar bormi?

      Ha, admin.

      \u003e\u003e Odatiy bo'lib, oddiy foydalanuvchilar serverni o'chirib bo'lmaydi. Ammo siz ushbu tugmani siyosatda yashirishingiz mumkin.

    • Matn / html 23.10.2017 11:00:12 Ivan End 0

      \u003e\u003e Shunday qilib, to'plamning xususiyatlarida "seans" yorlig'i mavjud va siz qanday sozlashingiz kerakligini ko'ring .. yoki men tushunmayapmanmi?

      Ehtimol, siz buni to'g'ri tushundingiz, men buni qanday qilishni bilmayman, men bu erda yozyapman ... Ba'zi sabablarga ko'ra, Runetda, terminal serverini, rol va sessiyalarda aniq ko'rsatmadim .

      Siz to'plamning xususiyatlariga yozdingiz - qayerda?

      \u003e\u003e USE Seansni qanday yopishini va o'chirib qo'ymasangiz, men Ochiq dasturlarni o'chirib qo'ysangiz, men ochiq dasturlarni amalga oshiraman ... menimcha, bu juda yaxshi fikr emas. M og'ir terminallarda kechasi har doim ochilgan axlat yopiq holda tiklangan og'ir terminallar.

      Men sessiyaning hayotini yanada oshirgan bo'lardim, chunki boshlang'ich ... men nima haqida gapirayotganingizni juda yaxshi tushunaman, bu erda qazilma seanslar bu masala emas. Ammo hamma yaxshi sozlangan joyda ma'lum bo'ladi ...?

      Men terminal serverini (oldin faqat mijoz sifatida ishlagan) ni tashkil etishda tajriba yo'q, garchi u uzoq vaqt davomida tuzilishga qaramay, lekin bu vazifa uzoq vaqt emas edi. Agar men Internetda batafsil ko'rsatma topsam, yozish uchun savol tug'ilmaydi ...

    • Matn / html 10/2017 11:13:30 Vektor bco. 0

      \u003e\u003e Terminal serverini qanday sozladingiz? Agar siz to'qnashuvlar konfiguratsiyasida RDS rolini sozlagan bo'lsangiz, u o'chgunga qadar seansning umrbod bo'lishi kerak va sessiya to'liq yopilgunga qadar (ushbu sessiyada barcha dasturlar bilan).

      Sevimli, ammo juda g'alati, men uchun savol tug'iladimi? Savollardan o'ylaganimdek, men o'rnatmaganim aniq bo'lishi kerak. Aks holda, men yaratganlarimni tushuntirish juda qiyin va endi men qanday o'zgartirishimni bilmayman ... amnnezi va boshqalar.

      Men yana sozlanmaganman. Va chunki Men buni qilmadim, keyin ushbu sozlamalardagi ko'nikmalar - shubhasiz yo'q. Shunday qilib, men professionallarga savol beraman: buni qanday qilish kerak, iltimos, menga ayting?

      \u003e\u003e Agar siz RDS rolini sozlasangiz

      Qayerdan ko'rishni bilmaymanmi?

      \u003e\u003e To'plamlar konfiguratsiyasida seansning umr bo'yi yopilish vaqti tugaguncha

      Qayerdan ko'rishni bilmaymanmi?

      \u003e\u003e Ma'murlar serverda foydalanuvchilar bormi?

      Ha, admin.

      \u003e\u003e Odatiy bo'lib, oddiy foydalanuvchilar serverni o'chirib bo'lmaydi. Ammo siz ushbu tugmani siyosatda yashirishingiz mumkin.

      Foydalanuvchilarning ma'muriyat huquqlarini qanday o'chirish kerak? Bu terminal serverda yoki boshqa joylarda sozlanadimi? Quvvat tugmasini yashirish bilan qanday siyosatni amalga oshirish kerak?

      Oldindan tushunish va javoblarni kutish uchun rahmat ...

      Serverda mega progressiv vositasi bor " Server menejeri."U rollar va u erda konfiguratsiya qilinadi. Ushbu vositaning funksiyasini o'qing. Agar chap tomonda bo'lsa, agar u erda bo'lsa, unda siz shu yerdasiz, keyin siz To'plamning sozlamalari. Google Terminal serveri WS 2012 R2-ga sozlangan. Siz qidirishingiz mumkin -\u003e "Terminal Server 2012 R2 bosqichma-bosqich.

      Serverda (va nafaqat serverda), shuningdek, Mega vositasi mavjud Kompyuterni boshqarish. (Server menejeri bilan chalkashib bo'lmaslik) uni ishga tushirish uchun o'ng tugmachasiga to'g'rilash mumkin.

      Kompyuter boshqaruvida mahalliy foydalanuvchilar va guruhlarga, keyin ma'murlarda, keyin ma'murlar va u erda kimni va o'tirganlarini ko'rish. Bu huquqlarga muhtoj bo'lmaganlarni tashlang. Va serverni qayta yoqing (to'g'ri tanlanmaganingizga ishonch hosil qiling, keyin ularni qaytarib oling).

      Qanday qilib Google-\u003e "GPO tugmachasini o'chirish" tugmasini yashirish kerak

      Men bilan ifodalangan fikr Microsoft-ning engil holatidir

      Moderator

      Matn / html 25.10.2017 7:51:20 Ivan End 0

      \u003e\u003e Serverni qanday boshqarish kerakligini bilmayotganingiz juda qiyin edi, chunki biz hech bo'lmaganda bu erda sizning savolingiz.

      Savol - bu Google va bir marta emas, yuqorida yozgan. Faqat men rus tilida so'zlashadigan resurslarga bordim ... deyarli ongli maqolalar yo'q. Ingliz manbalarida manbalar borligini ko'rdi, ammo texnik ingliz tili ko'nikmalari unchalik yaxshi emas, ammo ular ilgari hech qachon qilmagan noldan iborat sekund parametrlari haqida katta maqolalarni to'g'ri tushunish uchun etarli darajada yaxshi emas.

      >>Siz buni Google-\u003e "Terminal Server 2012 R2-ning bosqichma-bosqich yo'nalishi bo'yicha qidirishingiz mumkin.Google -\u003e "GPO tugmasini o'chirish

      Google qidiruv tizimidan foydalanishni ishlatishi mumkin - menga kerak emas. Nima uchun ingliz tilida so'zlashadigan manbalar izlamasligingiz kerak, agar sizga terminal serverini qanday sozlashni bilmasligini aytsangiz, bu inson Google-ni qanday qilib bilmaydi degani emas. Ammo siz bu imkoniyatni 99% sifatida o'tkazib yubormadingiz, Google odamning axloqi va ta'limotlaridan boshladingiz. Menga kelsak, bu odamlarni infratuzilmasi bilan tushunishda doimo mavjud. Yaxshi pont puldan qimmatroq. Va bu hech kim buni sog'inmaydi, chunki amaliyot hamkasblar bilan aloqa qilishda, gapirish uchun.

      Savol berildi - terminal serverni qanday olish kerak? Va qanday qilib sozlashingiz kerakligini batafsil tushuntirdi va siz Google uchun so'rov yozasiz. Men bir odamdan matematika haqida so'radim va u ob-havo haqida boshlandi ... shuning uchun u aylanadi. Yuqorida yozgan hamma narsangizning o'rniga, rus va nuqtaga qisqa javob berish mumkin. Ha, siz menga savolning googling nima ekanligini aytasiz, sizga kerak bo'lgan eritma, bu ko'proq bog'liq narsalar. Va bu shunday, ammo agar siz birinchi xabarni diqqat bilan o'qigan bo'lsangiz, unda sizning muddatingiz kerak bo'lmaydi.

      \u003e\u003e Sizda "Server menejeri" deb nomlangan serverda mega progressiv vositasi bor.

      Bu axloqiy ohang, taniqli joyni odam oldida o'lchashni istash. Bu prof. Bokschining fikri qanday qilib, uning yuzida va tayyorgarlikni qanday qilib qanday qilib tayyorlashni ko'rsatadi ... juda g'alati usul, odamga yordam beradi va savollarga javob beradi.

      Sizning shaklingiz rus tilida, savol rus tilida edi va javob rus tiliga kirishni xohlaydi.

      Axloqsiz - va siz Google-dan nima qilmadingiz? Va Google-ning bunday trump tugmachasi bor va hk.

      Bu uslubda ishlash ancha samarali hisoblanadi: savol - bu javob.

      Savol: Buni qanday sozlash kerak? Javob: U erga keling va biror narsa qiling.

    • Matn / html 25.10.2017 8:25:04 Vektor bco. 0

      Ustida " savol - Terminal serverini qanday olish kerak"Siz 10-15 sahifalarga buyumlar bilan javob berishingiz mumkin - bu forum formati emas. Sizni kafolatlangan natijaga olib keladigan qidiruv tizimiga aniq so'rovlar berdim. Rus tilidagi manbalarda ham juda ko'p ma'lumotlar mavjud Masalan, rus tilidagi manbalarda, masalan, habré va shunga o'xshash joylar topilmasa, uni qidirishni anglatadi.

      Aniq javob berish uchun siz aniq savolni olishingiz kerak. Sizdan so'radim axloqiy emasmen uslubda javob olgan birinchi xabarda savol " siz mendan ahmoqlikni so'rasangiz, men hali ham nima bo'layotganini men hali ham aniq".

      Men bilan ifodalangan fikr Microsoft-ning engil holatidir