internet pencereler Android
Genişletmek

Bağlantı oturumu. TP-LINK yönlendiricisindeki bağlantı oturumlarının sınırını nasıl ayarlanır? Oturumun mantığı


PHP'deki oturumlar veya siteye gelen veya alıcıya gelen kullanıcılarla ilgili veriler, site sayfaları arasında çok fazla zorluk çekmeden kaydedilir. Ders çok önemlidir. Sitelerin% 95'ini oluşturmak için alakalı.

PHP'de bir oturum nedir

Oturumlar, bir sitenin sayfaları arasında geçerken geçici veri bilgilerini (örneğin, kullanıcının siteye girmiş) depolamak için kullanılır. Oturumları kullanırken, veriler sunucudaki geçici dosyalarda saklanır.
En sık oturumlara göre (ve çerezler de, TOO), çevrimiçi mağazalar, forumlar, ilan panoları oluştururken kullanın, sosyal ağlar, bloglar ve diğer kaynaklar. Oturum sisteminin rahatlığı, kullanıcının / alıcının geçici bilgilerinin, hangisi olan verilerinin geçici olarak depolanmasıdır. hızlı erişim Tanımlanmış zaman. Oturumun doğal bir raf ömrüne sahiptir - tarayıcı kapalıyana kadar. Yalnızca sayfayı kapatırsanız, siteyi açarken, kullanıcı / müşteri verileri hala mevcut olacaktır.

Oturumun mantığı

Oturum (veya oturum) bir tür geçici veri depolama alanıdır. Hemen sizi uyarın, az miktarda veri değerindedir. Örneğin, kullanıcı kullanıcısının giriş ve şifresini veritabanında veya seri numarasını kullanın.

İş örneği
1. Kullanıcı giriş ve şifreye girer ve siteye gelir.
2. Giriş ve şifre olan veriler sitenin sayfalarından birinin oturumuna kaydedilir:

Dosya index.php.

Session_start (); // Bu oturumları kullanmak istediğiniz her dosya kodun başında "Başlat oturumu" komutunu içermelidir.

$ login \u003d "admin";
$ şifre \u003d "geçiş";
$ _SESSION ["login"] \u003d $ giriş; // Giriş içeren değişkeni kaydedin
$ _SESSION ["şifre"] \u003d $ şifre; // Şifreyi içeren değişkeni kaydedin

3. Sitenin başka bir sayfasına gittiğinizde, bu veriler de mevcut olacaktır:

Dosya example.php. (veya başka bir sayfa)

Echo "Oturum açma". $ _ Oturumu ["Giriş"]; // "Giriş Yönetici'niz" çıkacak, ancak bu sayfada veri yazmadık!
Bak, her şey basit!

4. Oturum verilerini silmek istiyorsanız, o zaman yeterli:

Dosya example.php.

Session_start (); // oturumu tekrar tekrar çalıştırın

Unsem ($ _ seansı ["giriş"]); // bu yüzden değişkeni yeniden düzenlediler veya "yok edildi"
Echo "Oturum açma". $ _ Oturumu ["Giriş"]; // "Giriş bilgileriniz" çıkartın. Son satırda imha ettiğimizden beri, veri yok.

Session_destroy (); // oturumu yok et. $ _SESSION ["şifre" de dahil olmak üzere tüm veriler artık değil. Sorgulandıklarında bir hata gösteriliyor
Genel olarak, böyle bir şanzıman gibi görünüyor posta yöntemiAncak, artık artık fazla kod yazmamalısınız, ancak sayfadan sayfaya iletilen tüm veriler sunucudaki geçici dosyalarda saklanır. Seansları tekrarlarım az miktarda veri içermelidir, bu nedenle giriş / şifrenin, alıcının sepetini ve diğer küçük hacimlerin depolanması için uygundurlar.

PHP oturumu kullanarak değerleri veya diziyi aktarın

Oturumda, yalnızca dizeyi değil, aynı zamanda bir dizi veri dizisini kaydedebilirsiniz. Sadece dizinin hacmiyle abartmayın, çünkü tüm bunlar, sunucudaki oruç ve işgal altındaki alanını etkileyecektir.

Biraz tekrar kullanıyoruz başlangıç \u200b\u200bsayfası index.php.

Session_start ();

$ r \u003d dizi ("bir", "iki", "üç");

$ _SESSION ["arr"] \u003d $ r;

Her şeyin gösterileceği sayfada
Verileri oturumlarda kaydedin ve tüm verilerin tüm verilerin çıkacak olan başka bir sayfaya bağlanın.

Dosya alıcısı, sayfa test.php. Bir diziyi nerede açacağız

Session_start ();
Print_r ($ _ oturumu ["arr"]);
// Kaldırmak
/*
Dizi.
\u003d\u003e Bir tane.
\u003d\u003e İki.
\u003d\u003e Üç.
*/
?>
Dersi bellekte yenilemek isteyebilirsiniz. Genel olarak, her şey açık olmalıdır.

Oturumlarla çalışmak için diğer özellikler

session_unregister (string) - Oturum, belirli bir küresel değişkenin değerini unutur;
session_destroy () - Oturum yok edilir (örneğin, kullanıcı, çıkış düğmesine basarak sistemden ayrılırsa);
session_set_cookie_params (int ömür boyu [, string yolu [, dize alanı]]) - Bu özellikle, oturumun ne kadar süreceğini, oturumun ölüm süresini belirleyen Unix_Timestamp'ı ayarlayabilir.

PHP'de oturumlarla (oturum) çalışma özelliklerinin listesi
Session_Cache_expire - Geçerli önbellek eyleminin sonunu döndürür
Session_Cache_Limiter - Cashel Cashet Sınırlayıcısını alır ve / veya setler
Session_Commit - Alias \u200b\u200bsece_write_close ()
Session_deCode - Oturum verilerini satırdan çözer
Session_destroy - oturum için kayıtlı tüm verileri yok eder
Session_encode - Geçerli oturumun verilerini bir dize olarak şifreler
Session_get_cookie_params - Cook Ayarları Oturumu Getir
Session_ID - mevcut oturum kimliğini alır ve / veya ayarlar
Session_IS_Registered - Değişkenin oturumda kayıtlı olup olmadığını belirler.
Session_Module_Name - Geçerli oturum modülünü alır ve / veya ayarlar
Session_Name - mevcut oturumun adını alır ve / veya ayarlar
session_regenere_id - Yakın zamanda oluşturulan geçerli oturum tanımlayıcısını değiştirir.
Session_Register - Mevcut oturum için bir veya daha fazla değişkeni kaydeder.
session_save_path - mevcut oturumu kaydetme yolunu alır ve / veya ayarlar
Session_Set_Cookie_Params - Aşçı oturumunun parametrelerini ayarlar
Session_SET_SAVE_HANDLER - Kullanıcı seviyesi oturumunun depolama özelliklerini ayarlar
Session_Start - Oturum verilerini başlatır
Session_Unregister - Mevcut oturumdan bir değişkeni kabul eder
Session_unset - Tüm Değişkenler Oturumunu Freed
Session_write_close - Oturum verilerini ve son oturumunu yazıyor

Oturum örnekleri

Oturum sırasında sayfa görünümü sayacı. Vite örneği. Ancak, tarayıcıyı kapattıktan sonra geri sayım tekrar başlayacaktır.

Bazı sayfa bir oturumun parçası olarak metreyi ziyaret eder.

// kurabiye olmadan oturumları kullanma basit bir örneği.
session_name ("Test");
session_start ();
$ _SESSION ["COUNT"] \u003d @ $ _ Oturum ["Sayım"] + 1;
?>

Sayaç


Tarayıcı ile geçerli çalışma oturumunda bu sayfayı açtınız.
Birkez).
Bu sayaç sıfırlamak için tarayıcıyı kapatın.
Sayfayı güncellemek için buraya tıklayın!
Her geçişte, sayaç 1 tarafından artacaktır)

Dikkatiniz için teşekkürler! Çabalarda iyi şanslar!

PHP'deki oturumlar, müşterinin bilgisayar bilgileri sunucu tarafında tasarruf için bir mekanizmadır. Aslında, PHP'deki oturum böyle zor bir konu değildir, ancak anlayışı için PHP'de çalışma kurabiyelerinin ilkesini bilmeniz gerekir. Öyleyse, çerezin PHP'de nasıl çalıştığını bilmiyorsanız, önce uygun makaleyi okudunuz ve sonra buraya dönün.

İngilizce'den gelen kelime oturumu oturum olarak çevrilir, bu nedenle PHP'deki oturumların anlamı daha anlaşılır hale gelir, ancak "oturum" terimi ve bu makalede kullanacağız.

PHP'deki oturumlar çerezime çok benzer, aynı çiftler anahtar \u003d\u003e değeridir, yalnızca sunucu tarafında saklanır.

Session_start ()

Başlatmamız gereken oturum, bunun için bir session_start () işlevi var. Bu özellik bir oturum başlatır veya arayabileceğiniz bir oturum.

Session_start () işlevi, sayfanın başlangıcında aramak için arzu edilir, ancak örneklerimde bunu yapmıyorum.

Array $ _SESSION.

Oturumlar, sunucuda depolanan değişken gruplarıdır, ancak benzersiz bir ziyaretçiye aittir. Tekrar ediyorum, bu anahtar nokta: sunumlar sunucuda saklanır.

Her ziyaretçinin verilerinin oturumundan etkileşimini sağlamak için kullanılır Çerez dosyası., PHP'nin kendisine verdiği yaratılışı, bu konuda endişelenmenize gerek yok. Bu çerez sadece sunucu için önemlidir ve kullanıcı verilerini elde etmek için kullanılamaz.

Sunucuda, oturum verileri bir metin dosyasında saklanır ve bunlar php programı Bir dizi $ _SESSION. Oturumdaki değişkeni korumak için, bu dizide bir değer atamanız gerekir.

Sonunda örnekleri kullanmaya başlayalım. Her şey çok basit.

PHP'deki oturumlar. değer. ";?\u003e

Şimdi bir dizi $ _SESSESES'den başka bir örnekte değer almaya çalışalım.

PHP'deki oturumlar.

Not, ikinci örnekte ise, Session_Start () işlevini sileriz, o zaman $ _SESSESSESION dizi verilerine erişemeyiz.

OTURUM KİMLİĞİ ()

Oturum oluşturulduktan sonra, Session_ID () işlevini kullanarak benzersiz oturum tanımlayıcısına otomatik olarak erişirsiniz. Bu özellik, oturum tanımlayıcısının değerini belirtmenize ve almanızı sağlar.

PHP'deki oturumlar.

Tarayıcı geliştiricileriniz için araç çubuğuna bakabilirsiniz (bunu yapacak Chrome'da, Ctrl + Shift + I tuşlarına, ardından kaynaklar, ardından bir çerez bulur), bu etki alanı, çerez tarayıcınızı PHSessID adıyla ve yaklaşık olarak böyle bir değerle yerleştirin: "7G5DF9RKD1HHVR33LQ1K6C72P7".

Tarayıcınızı tanımlayacak ve daha önce yazıldığı gibi, tarayıcınızı tanımlayacak ve betiğin $ _SESSESSE dizisi aracılığıyla kullanılacak olan karşılık gelen değişkenleriyle çalışacak olan phpseSID değerine göredir.

Session_name () işlevi

Session_ID () işlevleri oturum tanımlayıcı değerini almanıza izin verirse, Session_Name () işlevi oturum adını bulmanızı sağlar.

PHP'deki oturumlar.

Session_start () işlevi hakkında bir kez daha

Şimdi, PHP'deki oturumların prozhanizmi hakkında daha fazla bilgi ediniriz ve Session_Start () işlevine tekrar geri dönmeniz gerekir. Bu özellik için oturum mekanizmasını başlatır Şu anki kullanıcı. Tam olarak bunun nasıl olacağı:

  • Kullanıcı siteyi ilk kez başlattıysa, Seence_Start () çerezi istemciden ayarlar ve kullanıcı kimliğiyle ilişkili sunucuda geçici bir depolama oluşturur.
  • İletilen akım tanımlayıcısıyla ilişkili depoyu belirtir.
  • Sunucudaki depoda veri varsa, bir $ _SESSESSION dizisine yerleştirilirler.
  • PHP.INI Dosyasından register_globals ise, $ _SESSESSESS dizisinin tüm öğeleri küresel değişkenlere dönüştürülür.

Oturumu kullanma örneği

Şimdi, oturumlarla küçük deneylere izin verecek bir örneğe bakacağız.

PHP'deki oturumlar.

Sayaç

Mevcut oturumda bir sayfa açtınız zaman.

"\u003e Bu sekmeyi bir örnek açın.

Tüm oturumların çalışmaları bir dizi $ _Session'a dayanır, bu örnekte açıkça görülür.

Tarayıcı penceresini kapatırsanız, oturum durur, sayaçımız sıfırlanır. PHP'deki oturumların bu davranışı değiştirilebilir, bu konuya makalede biraz daha geri döneceğiz.

Oturumun Tamamlanması

Oturumu tamamlamak için ihtiyacımız var:

  1. $ _SESSESSION dizisini temizleyin.
  2. Sunucudaki geçici depolamayı silin.
  3. Oturum çerezini silin.

Clear Massive $ _SESSION, Session_Unset () işlevini kullanabilir.

Session_Destroy () özelliği, sunucudaki geçici depoyu siler. Bu arada, o başka bir şey yapmaz.

PHP'de çerezle bir stüdyoda okuduğumuz Setcookie () işlevini kullanarak bir oturum çerezini silmeniz gerekir.

Oturumun tamamlanması örneği:

Oturumun Tamamlanması

Oturum tamamlandı.

Şimdi bir deney yapabilirsiniz: bir örneğe sahip bir örneği bir pencerede çalıştırın, sayacı rüzgarlayın ve ardından oturumun silinmesi ve sayfayı sayaçla yenileyin.

Çerezler dosyasını çıkarın, böyle yapılabilir:

setcookie (Session_Name (), "", Saat () - 60 * 60 * 24 * 32, "/")

Session_Name () ve Session_ID () işlevleri hakkında bir kez daha

Session_Name () ve Session_ID () işlevleri pratikte nadirdir, ancak makalenin PHP'deki oturumların çalışma mekanizması ile ortaya çıkması gerektiği için onlar hakkında yazıyorum.

Bu işlevleri kullanarak kendi adlarınızı ve oturumların tanımlayıcılarınızı belirleyebilirsiniz, ancak bunu yapmanız önerilmez. Onları ayarlamak istiyorsanız, aşağıdaki örnekte olduğu gibi, Session_Start () işlevinden önce bu işlevleri yazın:

PHP'deki oturumlar.

Bu örneği kullanırken, tüm kullanıcılar aynı oturum tanımlayıcısına atanır.

Session_Name () işlevi (burada bağlantı) farklı tarayıcılardaki (örneğin, Chrome ve Internet Explorer'da) bölümünden bir örnek başlatırsanız daha fazla ayrıntı durduracağız (örneğin, Chrome ve Internet Explorer'da), daha sonra her tarayıcıya kendi benzersiz oturumuna sahip olacaktır. tanımlayıcı. Tarayıcılar her biri klasörlerinde çerezleri saklayın, böylece session_start () işlevi, her tarayıcıyı kendi, benzersiz tanımlayıcınızı oluşturacak ve buna göre, her bir tarayıcı için sunucuda benzersiz bir depolama oluşturulacaktır. Bu nedenle, her tarayıcıda bir metre (bu) bir örnek birbirinden bağımsız olarak çalışacaktır.

Tüm kullanıcılar için aynı oturum tanımlayıcısını belirtirseniz, sunucuda bir depo ile çalışacaktır. İşte farklı tarayıcılardan ziyaretleri göz önünde bulunduracak bir sayaç örneği:

100) (session_unset (); session_destroy ();)?\u003e PHP'deki oturumlar.

Sayaç Numarası 2.

Sayfayı farklı tarayıcılarda açtı zaman.

"\u003e Bu sekmeyi bir örnek açın.

Bu örneği çalıştırırsanız, orada bir birim göreceğiniz bir gerçek değildir. Diğer ziyaretçiler, sunucudaki oturum deposundaki değerleri zaten değiştirebilir. Bu durumda, sunucu depoyu siler - bilmiyorum, bu yüzden sayaç aşıldığında, 100 değeri oturumu tamamlar.

Bekleme süresini ayarlama

Varsayılan olarak, ziyaretçi tarayıcı penceresini kapatıncaya kadar "hayatlar" oturumu. Bu, Session_Start () işlevinin müşteriden böyle bir çerezle yattığı gerçeğinden kaynaklanmaktadır.

Oturumun ömrü, oturum_set_cookie_params () işlevi kullanılarak değiştirilebilir, burada sözdizimi.

session_set_cookie_params (int ömür boyu [, string yolu [, dize alanı [, bool Secure]]]))

Uygulamada, yalnızca birinci parametreyi (ömür boyu) kullanmak yeterlidir, saat cinsinden saati yazın; bu, tarayıcı kapalıydıktan sonra kaç sunucunun durumunu hatırlamalıdır.

Session_set_cookie_params () işlevi yalnızca komut dosyası süresi için uygulanır.

İşte bu özelliği kullanmanın bir örneği:

PHP'deki oturumlar.

Sayaç numarası 3.

Sayaç değeri:.

"\u003e Bu sekmeyi açın.

Saylığı vidalayın ve tarayıcıyı kapatın, tekrar 30 Sukund'dan sonra bu örneği açın. Oturumunuz devam edecek.

Web sunucusu, istemci ile kalıcı bir bağlantıyı desteklemiyor ve her istek, bir öncekiyle bağlantı olmadan yeni olarak işleniyor.
Yani, aynı ziyaretçilerden gelen istekleri izlemek ya da bireysel sayfaların önizlemesi arasındaki değişkenleri kaydetmesi imkansızdır. Burada, bu iki görevi çözmek için oturumlar icat edildi.
Aslında, oturum, eğer bir özette ise - bu, tarayıcıyı açıkça tanımlamanıza ve oturum değişkenlerinin depolandığı sunucuda bu tarayıcı için bir dosya oluşturmanıza olanak sağlayan bir mekanizmadır.

Böyle bir mekanizmaya ayrıntılı olarak boyayamayacağım. Bunlar, e-deposundaki bir alışveriş sepeti olarak, yetkilendirmenin yanı sıra, sitenin interaktif parçalarının spam'ten korunması gibi oldukça önemsiz bir sorun değil.

Prensip olarak, kendi seanslarınızı, PHP'ye yapıldığı kadar işlevsel değil, ancak özünde benzer şekilde yapılması oldukça kolaydır. Çerezler ve veritabanında.
Komut dosyası istendiğinde, aşçının belirli bir isimle gelip gelmediğini görüyoruz. Çerez yoksa, o zaman koyun ve kullanıcı verilerine veritabanına yeni bir satır yazın. Bir aşçı varsa, verileri veri tabanından okuduk. Eski kayıtları tabandan tabandan kaldırıyoruz ve burada oturum mekanizmasına hazırız. Tamamen kolaydır. Ancak, katıştırılmış oturum mekanizmasının kullanımını tercih eden bazı nüanslar vardır.

Keşke ilk önce etkinse, oturum başlatıldığında (oturum_start ()) çağrısının her seferinde, Cook istemci tarafından kurulur. Tarayıcı her isteğinde düzgün bir şekilde bu aşçı geri dönüşü ve PHP bir oturum tanımlayıcısına sahiptir. Cook tarayıcısının geri dönmemesi durumunda sorunlar başlar. Bu durumda, bir tanımlayıcıyla çerezler almadan, PHP her zaman yeni bir oturuma başlayacaktır ve mekanizma işe yaramaz.

Keşke ikinci olursa, aşçı sergilenmez. Ve ne olduğu için, çoğunlukla, aslında, yerleşik oturum mekanizmasını kullanmaya değer. Komut dosyası çalışması yapıldıktan sonra ve sayfa tamamen oluşturulur, PHP her birine görüntülenir ve her bağlantıya ve oturum tanımlayıcısını iletmek için her forma ekler. Buna benziyor:
İndeks dönüşür
İndeks
ve formlar gizli bir alan ekler

Ve herhangi bir bağlantıya tıkladığınızda veya formdaki düğmeye tıkladığınızda tarayıcı, bize sorguda bir değişken gönderin - oturum tanımlayıcısı!
Açık nedenlerden dolayı, tanımlayıcı yalnızca göreli bağlantılara eklenir.

Teorik olarak, çerezler ve sizinle olan veritabanındaki ev yapımı oturumlarımızda, kimliğe yapılan tüm referanslara bağlanabilirsiniz - ve sonra kendi oturumlarımız aşçıdan bağımsız olarak çalışacaktır. Ama görüyorsun - başka biri bu işi yaptığında daha hoş mu? ;-)

Varsayılan olarak, her iki seçenek de en son PHP sürümlerinde etkindir. PHP bu durumda nasıl geliyor? Aşçı her zaman sergilenir. Ve bağlantı bağlantıları yalnızca yalnızca RNR bir oturum tanımlayıcısıyla bir yemek bulamadıysa. Bu oturumun kısa süresindeki kullanıcı siteye geldiğinde, aşçı tarafından yapılır ve bağlantılar tamamlanır. İstediğiniz zaman, çerezler destekleniyorsa, PHP aşçılarını görür ve bağlantıları tamamlamak için durur. Çerezler çalışmazsa, PHP, kimliği bağlantılara düzgün bir şekilde eklemeye devam eder ve oturum kaybolmaz.
Çerezleri olan kullanıcılar, yalnızca bir kez kimlikten uzun bir bağlantı görecektir.

Fuh. Tanımlayıcının devri ile bitti.
Şimdi bir dosyayı sunucu tarafındaki verilerle bağlamak için kalır.
PHP bizim için yapacak. Sadece yeterince yaz
session_start ();
$ _SESSION ["TEST"] \u003d "HELLO Dünya!";

PHP, bu oturumla ilişkilendirilmiş bir dosyaya, test değişkeni yazacaktır.
İşte çok önemli bir açıklama.
Bir dizi $ _SESSION özeldir.
Bunda, aslında, çeşitli komut dosyalarında erişilebilir hale getirdiğimiz değişkenler var.
Oturumda bir değişkeni koymak için, bir dizi öğesi $ _SESSESSION atamak için yeterlidir.
Değerini almak için - aynı maddeye başvurmak yeterlidir. Bir örnek biraz daha düşük olacaktır.

Çarpma Çöp - Eski PHP dosyalarını silmek de kendisini de ilgilendirir. Verilerin kodlanmasında ve başka herhangi bir şeyden bir sürü. Bu endişe sonucunda oturumlarla çalışmak çok basittir.
Böylece biz aslında, oturumların çalışmaları örneğine geldik.
Örnek çok küçük:
session_start ();

echo "Bu sayfayı güncellediniz." $ _ Oturumu ["sayaç"] ++. "Bir kez.";
eko "
güncelleme ";
?>

Oturumda bir sayaç değişkeni olup olmadığını kontrol ediyoruz, eğer değilse, o zaman 0 değeri ile oluştururuz ve ardından değerini elde ediyoruz ve üniteyi arttırıyoruz. Büyütülmüş değer oturumda kaydedilir ve bir sonraki komut dosyasını aradığınızda, değişken 1, vb.
Her şey çok basit.

Sitenin herhangi bir sayfasında değişken oturumuna erişmek için, oturumlara ihtiyacımız olan her dosyanın başında sadece bir (!) Konumu yazmanız gerekir:
session_start ();
Ve $ _SESSION dizisinin unsurlarına daha da erişin. Örneğin, yetkilendirme kontrolü şöyle görünecektir:
session_start ();
if ($ _SESSION ["yetkili"]<>1) {
başlık ("yer: /auth.php");
çıkış;
}

Değişkenleri oturumdan çıkarın.
Register_globals \u003d kapalı, sonra yazabilirsiniz
unsem ($ _ seansı ["var"]);
O zaman değilse yakındaki Bununla yazmak gerekli
session_unregister ("var");

Oturumlarla çalışmaya çalışırken PRP veren en yaygın hatalar:
İkisi,
Uyarı: Oturum Çerezi - Başlıklar zaten gönderilemez
UYARI: Oturum oturumu önbellek sınırlayıcı - başlıklar zaten gönderilemez

Aynı sebepten kaynaklanan çözelti bu FAK'ta açıklanmaktadır.
Üçüncü
UYARI: Aç (/ TMP \\ Sess_SID, O_RDWR) Başarısız: Böyle bir dosya veya dizin (2) satır numarasında full_script_path. (daha erken görünüyordu UYARI: Oturum verileri (dosyalar) yazılamadı. Lütfen Mevcut Session.save_Path ayarının doğru olduğunu doğrulayın (/ TMP)),
Eğer İngilizce'den çevirirseniz, sorunu ayrıntılı olarak açıklar: PHP.INI'de belirtilen yol, oturum dosyalarının yazıldığı dizine kullanılamaz. Bu hata en kolay yolu düzeltir. Sadece var olan ve örneğin kayıt için mevcut olan dizini kaydedin,
seans.save_path \u003d C: \\ Windows \\ Temp
Ve ondan sonra Apache'yi yeniden başlatmayı unutmayın.

Göründüğü gibi, insanın zekasının sınırlaması yoktur ve bu nedenle netleşmem gerekiyor:
Üçüncü bir hata mesajı (bir dizin bulmak imkansızdır) kaçınılmaz olarak ilk ikisinin görünümüne yol açacaktır, çünkü hata mesajı tarayıcıya çıktıdır ve başlıkları kullanmak imkansızdır. Bu nedenle, erken sonuç almak için acele etmeyin ve önce doğru yolu yazın!

Seanslarla çalışırken bir sonraki prevalans sorunu ağır bir legacy register_globals. Script değişkenlerine $ _SESSESSION dizinin dizinleriyle eşleşen isimleri vermeyin!
Register_Globals \u003d Açık olduğunda, değerler birbirlerinin üzerine yazılır ve karıştırılırsınız.
Register_globals \u003d off OFF saati başka bir hata göründüğünde: "Komut dosyanız, PHP 4.2.3'e kadar olan bir oturum yan etkisine dayanır.", Komut dosyasında değişken bir oturum var olması durumunda ve aynı isim. Ondan kurtulmak için, kullanmadan önce her zaman değişkenleri başlatmalısınız (veya varoluş için en azından kontrol edin) ve $ _SESSESSESİ dizinlerinin dizinleriyle eşleşen genel değişken adları vermemeniz gerekir.

Eğer işe yaramazsa, ancak hiçbir mesaj görüntülenmez, ardından ekrandaki tüm hataların çıktısından sorumlu olan komut dosyasının başlangıcına iki satır ekleyin - hatalar olması oldukça mümkün, ama sen sadece DON ' Onları gör.
ini_set ("Display_Errors", 1);
error_reporting (e_all);

Veya ERROR_LOG'daki hataları görün. Genel olarak, hata mesajlarını görüntüleme konusu bu makalenin kapsamı dışındadır, bu yüzden en azından onları görebileceğinizden emin olun. Hata arayışı hakkında biraz dönüşü bu bölümde bulunabilir.

Hata olmadığından eminseniz, ancak yukarıdaki örnek yine de işe yaramazsa, PHP'nin PCL geçişine ulaşmak için dahil olmaması mümkündür. ve bazı nedenlerden dolayı kurabiyeler çalışmıyor.
Çerezler ile ne yaptığınızı görün.
Genel olarak, eğer "Çalışmıyorsanız" oturumlar, önce oturumun tanımlayıcısını ellerinizle aktarmayı deneyin, yani BT tanımlayıcısına bir bağlantı kurun ve bir öznitelik yapın:
session_start ();
if (! isset ($ _ seansı ["sayaç"])) $ _SESSION ["Sayacı"] \u003d 0;
echo "Bu sayfayı güncellediniz." $ _ Oturumu ["sayaç"] ++. "Bir kez.

güncelleme ";
?>

Session.use_only_cookies Direktifinin etkin olmadığı, URL üzerinden iletildiyse, PHP'nin oturum tanımlayıcısını kabul etmesini yasaklayacağı doğrulanmalıdır.

Bu örnek kazanmazsa, sorun ya banal yazım hatası (Oturumlarla birlikte "sorunlu", bir PHP'nin çok eski bir versiyonunda yanlış yazılmış bir değişken adından gelir: oturum desteği 4.0 sürümünde ve $ _SESSESSION dizisi - 4.1'de (bu $ http_session_vars kullanılmış).
Çalışırsa, sorun çerezlerdedir. İzleme - Tarayıcının iade edip etmediği, sunucu tarafından tarayıcıya bir grup ne koyulur. Arama çok yararlı, tarayıcı ve sunucu arasında HTTP başlıklarının değişimini görüntülemek için bakıyor.
Aşçın çalışması ilkesinin açıklaması, bu ve çok büyük bir metnin kapsamının ötesine geçer, ancak en azından, en azından tanımlayıcıyla aşçının sunucusunun gönderdiği ve tarayıcı geri döndüğünden emin olun. Ve aynı zamanda tanımlayıcılar birbirleriyle çakışıyor \u003d)
Kurabiyeleri kurmak gibi görünmelidir
Set-çerez: phpsessID \u003d prlgdfbvlg5fbsbshch6hj0cq6;
veya nasıl
Set-çerez: phpsessID \u003d prlgdfbvlg5fbsbshch6hj0cq6; yol \u003d /
(Kök kataloğundan olmayan bir komut dosyası isterseniz)
Sunucu yanıtı gibi görünmelidir
Çerez: phpsessID \u003d prlgdfbvlg5fbsbshch6hj0cq6
veya
Çerez: phpsessID \u003d prlgdfbvlg5fbsbshch6hj0cq6; B \u003d B.
Tarayıcı, oturum tanımlayıcısı dışında diğer çerezleri döndürürse.

Buket tarayıcısı geri dönmezse - Çerezlerin çalışıp çalışmadığını kontrol edin.
İncelenebileceğiniz etki alanının normal bir ada sahip olduğundan emin olun (içinde en az bir nokta var ve bunların altını çizerek yasak karakterler içermiyor) ve tarayıcı önbelleğini temizlemek için - bunlar çerezlerin çalışmayabileceği iki ana nedenidir. .

Buradan bir örnek çalışıyorsa ve kendi kodunuz değilse, sorun açıkça oturumlarda değil, algoritmada değil. Değişkeni kaybettiğiniz yere bakın, adımlar üzerinde buradan bir örneğe dayanır, komut dosyanızı hata ayırın.

JavaScript kullanarak başlık veya navigasyon yoluyla yeniden yönlendirme kullanıyorsanız, başka bir sorun oluşabilir.
Gerçek şu ki, RNR'nin otomatik olarak oturum tanımlayıcısını, yalnızca türlerin referanslarına ekler.
Ancak header-s, JavaScript, meta etiketleri için yapmaz.
Bu nedenle, örneğin aşağıdaki gibi tanımlayıcıyı ellerinizle eklemeniz gerekir:
başlık ("Konum: /Script.php?" Session_Name (). "\u003d". Session_id ());

Ayrıca, çok nadirdir ve tamamen anlaşılmaz, ortaya çıkan yerlerden, sorun, Seans.Save_Handler ayarının dosyalardan başka bir değere sahip olmasıdır. Öyle değilse - doğru.

Emniyet
Güvenlik oturumları - Konu geniş. Bu nedenle, birkaç ana noktada duracağım.
En çok barındırılan, tanımlayıcıyı adres çubuğundan iletmek değildir. Bu, php.ini bile yazılmıştır, ancak oturumların işlevselliğini sınırlar. Bu tavsiyeyi takip etmeye karar verirseniz, Session.USE_TRANS_SID \u003d 0 Oturum'u unutmayın. Kullanıcının_only_cookies \u003d 1
Oturumun IP adresine bağlamanız önerilir: Bu şekilde, tanımlayıcı çalınırsa, kötülük hala çoğu durumda onları kullanamazlar.
Oturum dosyalarını kaydetmek için kendi dizinizi belirlemek için Session.Save_Path Direktifi kullanılması önerilir. Bu, varsayılan sunucunun genel geçici dizininde depolandıklarından daha güvenlidir.

Ek Bilgiler:

  • Yemek yapmaya ek olarak, oturum mekanizması ayrıca önbelleğe almayı yasaklayan başlıkları da gönderir (aynı önbellek sınırlayıcısı). HTML için doğru ve gereklidir. Ancak, yetkiyi doğrulayan bir komut dosyası vermeye çalıştığınızda, dosyayı gönderin, sonra Internet Explorer'ı indirmeyi reddediyor. Bu başlık nedeniyledir. Aramak
    session_cache_limiter ("özel");
    Oturumun başlamasından önce sorunu çözmelidir.
  • Ne kadar garip görünüyorsa, ancak $ _SESSESSION dizisinde sayısal endeksleri kullanamazsınız - $ _SESSION, $ _SESSION ["10"] - Tesis bulunmayacaktır.
  • 4.2 ve 5.0 sürümleri arasında bir yerde, Session.Se_Set () kullanarak session.use_trans_sid yüklemek imkansızdı. 5.0 ile başlayarak, zaten tekrar yapabilirsiniz.
  • 4.3.3 sürümünden önce Cook PHP, yalnızca oturumda istek üzerine tanımlayıcı yoksa bir demet gönderdi. Şimdi, Session_Start () çağrısını her seferinde gönderilir.

    Oturumları kullanarak yetkilendirme örneği
    Küçük bir örnekle seçilen her şeyi göstereceğiz:
    Bir dosya oluşturma Auth.php:
    eğer (issas ($ _ post ["auth_name"]))
    {
    $ Sql \u200b\u200b\u003d. "SELECT * NAME \u003d? S" kullanıcılardan;
    $ row \u003d $ db -\u003e getrow ($ sql, $ _post ["auth_name"]);
    if ($ satır && passwerify ($ _post ["auth_pass"], $ satır ["pass"])) (
    $ _SESSION ["user_id"] \u003d $ satır ["id"];
    }
    başlık ("Konum: http: //". $ _Server ["http_host"]. $ _Server ["Request_uri"]);
    çıkış;
    }

    eğer (isset ($ _ almak ["eylem"]) ve $ _GET ["eylem"] \u003d\u003d "LOGOUT") (
    session_start ();
    session_destroy ();
    başlık ("Yer: http: //". $ _Server ["http_host"]. "/");
    çıkış;
    }

    if (! isset ($ _ seansı ["user_id"])) (
    ?>








    çıkış;
    }

    Şimdi tüm korumalı komut dosyalarına yazmak yeterli
    "Auth.php" gerektirir;
    Bu örnekte, oturumun daha önce başlattığı ve veritabanıyla bağlantısı, MySQL ile güvenli ve uygun bir çalışma için bir sınıf kullanılarak oluşturulduğu varsayılmaktadır. Ayrıca, şifrenin, Şifre_hash'ın önerilen işlevi kullanılarak uyarıldığı da varsayılmaktadır.
    Korunan bir dosyanın örneği:

    session_start ();
    "Safemysql.class.php" dahil;
    $ db \u003d yeni safemysql (["db" \u003d\u003e "Test"]);
    "Auth.php" dahil;
    ?>
    gizli.

    Çıkış Yap.

    OPS! Çok kullanışlı bağlantılar:
    http://www.php.net/manual/ru/ref.Session.php, PHP'deki oturumların resmi belgelerdeki desteği, ayrıca sayısız kullanıcı yorumu hakkında en son ve en son bilgilerdir. Okuma için şiddetle tavsiye edilir.
    http://phpclub.ru/manrus/f/ref.session.html, bu bölümün Rusça'nın Rusyalı Pyramidin'in çevirisindeki belgelerinden Rusça olarak çok eski bir çevirisidir.
    http://phpclub.ru/detail/article/sessions
    "SEÇMELER ÜZERİNE GERÇEKLEŞTİRİLDİ". Çift izlenim bırakır. Başlangıçta, yazar, oturumların mekanizması hakkında çok uygun bir şekilde konuşuyor, ancak makalenin sonuna kadar önerdiği yöntemler tamamen çamurlu.

    ChrestoMent Madde Sitedeki Borodin Dmitry Borodin
    http://php.spb.ru/ acil tavsiye edilmez.
    Erkekler, o çok eski. İçinde gerçek yanlışlıklar olduğu yeterli değildir, bu nedenle PHP'deki oturumlarla uzun süredir çalışmazlar.
    Onun için çok teşekkür ederim, Rusça oturumlarıyla ilgili ilk makalesiydi, kendimi üzerine çalışıyorum, ama şimdi hak ettiği bir dinlenmeye göndermek gerekiyor.
    Ayrıca, ne yazık ki eski ve internette yatan ve yıllarca yenilenmeyen diğer birçok makale.

  • Oturum (Lat. - Sessio - Toplantı, İngilizce - Oturum) - Bu, birinci ve son bağlantıları açma anından itibaren kullanıcıyı internetteki kullanıcıyı kapsayan bir süredir. İlk ve nihai talepler arasındaki zaman farkı olarak hesaplanır. Bununla birlikte, son sayfa kullanıcı tarafından farklı zamanlarda görüntülenebilir, bu nedenle, iki istek arasındaki zaman ölçümü daha zorlaşır.

    Oturum HTTP ve Çerezler Protokolü ile nasıl?

    Böyle bir oturumun HTTP protokolünden itilmesiyle açıklanabilir. Kendi başına, bu protokol iki işlem arasındaki durumu korumanın bir yolu yoktur. Bunlar., Basitçe bir sayfayı koyun, açarken ve sonra diğerine giderken, HTTP her iki isteğin bir kullanıcıya ait olduğunu belirleyemeyecektir. Ve burada özel bir izleme yönteminin yardımı, oturumların kontrolüne (oturumlarımızla) yardımına gelir.
    Buradan, soruyu cevaplamak, ne tür bir oturum, bunun bir kullanıcıdan gelen ardışık HTTP istekleri arasında veri iletimini teşvik eden yardımcı bir mantıksal nesne olduğunu söyleyebiliriz.
    Kurabiye, oturum gibi, farklı sayfalardaki hareketi sırasında kullanıcının bilgileri saklayın ve protokolün çalışmasını iyileştirin. Ancak, verilerin sunucudaki geçici dosyalarda depolandığı ikincisinin aksine, bunları küçük parçalar şeklinde bir kullanıcının bilgisayarında saklarlar.

    Oturumların ihtiyaç duyduğu için

    Oturumların kullanımı, bu tür sitelerle forumlar, bülten panoları ve çevrimiçi mağazalarla çalışırken vazgeçilmez hale gelir, çünkü bu durumda kullanıcı verilerini birkaç sayfa için kaydetmeniz gerekir.

    Oturumun aşamaları

    Tüm oturum üç aşamaya ayrılabilir:

    • açılış oturumu (kullanıcı belirli bir siteyle çalışmaya başladığında),
    • değişken oturumlar için muhasebe (çeşitli sayfalara taşınırken),
    • oturumun tamamlanması.

    Bu oturumların üçüncü taraf bir sunucuda saklanması nedeniyle, içinde büyük miktarda bilgi tutmamak, ancak çerezleri kullanmak en iyisidir.

      Metin / HTML 10/19/2017 7:51:00 Vektör bco. 0

      WS2012 terminal sunucusunda oturan 13-15 müşteri var. Sanal üzerindeki terminal dönüyor. Ayrı bir DNS, reklam ve DHCP sanal olarak.

      Soru Numarası 1: İnaktif bir oturum olduğunda kapanma zaman sınırını nasıl yapılandırılır?

      Gpedit.msc Bilgisayar Yapılandırması -\u003e Windows Bileşenleri -\u003e Silinmiş Çalışma Tablosu Servisleri -\u003e Uzak Masaüstü Oturum Düğümü -\u003e Oturum oturumlarının kısıtlanması. Tüm parametreler belirtilmedi. Aynı zamanda, 20-30 dakikalık alanda basit bir şekilde. Her şey atıyor.

      Runet'te, bir demet şişirme vardı, WS2012 için hiçbir yerde bulamadım, sadece WS2003 için var.

      Soru 2: Nasıl Yapılır ki, Oturumu ayırdıktan sonra, her şey kullanıcıdan açılır - kapalı değil mi?

      Şunlar. Örneğin, bir kullanıcı 20 dakika sonra dışarı atmalı, tüm oturumun tamamı öldürüldü ve tüm açık programlarını ve rıhtımlarını tekrar belirlediğinde - kapalı. Aslında, soru # 1'e bir cevap olduğunda, zaman yapılandıracağım, ancak yine de kullanıcıyı hiçbir zaman yeniden ortaya çıkarmak için asla açmak istiyorum, her bir düşükten sonra ... Bunun oturumun ömrü ile ilgili olduğunu anlıyorum. , ama yine de, hangi oturumdan öldüğünde bir rejim olup olmadığı, ancak durumu kaydedilir? Ve eğer - Evet, nasıl yapılandırılır?

      Soru # 3: Sunucuyu WS2012'de kapatmak için hakları sınırlamak mümkün müdür?

      Ve kullanıcılar lansman paneli döşemesini kaldırdığında ve bir "güç" düğmesi var, yani. Herhangi bir kullanıcı sunucu terminalini yanlışlıkla hata yapabilir ve tüm işler kalkabilir.

      Moderatör

      Metin / HTML 10/19/2017 11:30:36 Avksentyev sergey 1

      1 Yani koleksiyonun özelliklerinde bir "oturum" sekmesi vardır ve yapılandırmanız için neler yapmanız gerektiğini görün. Ya da ne anlamadım?

      2 Kullanıcının oturumu nasıl kapattığına bakıldığında .. Engellileri kapatmamayı ve yapılandırırsanız, açık programlar olarak kalacağım .. ama bir şey bana genel olarak iyi bir fikir değil ... ağır kazandım ... Terminaller geceleri sürekli olarak sadece tüm bu kalan açık çöplerin kapalı olmasını sağlar.

      3 Kullanıcılara izin verilmezseniz, o zaman .. Bu yalnızca kapatmak ve çıkmak için varsayılan düğmedir.

    • Metin / html 10/23/2017 10:51:31 Ivan End Co. 0

      \u003e\u003e Terminal sunucusunu nasıl yapılandırdın? RDS rolü tarafından yapılandırılmışsanız ve oturum tamamen kapanana kadar (bu oturumdaki tüm kullanıcı programlarıyla).

      \u003e\u003e RDS rolünü yapılandırdıysanız

      Nereyi göreceğimi bilmiyorum?

      \u003e\u003e Koleksiyonların yapılandırmasında, kapatma süresine kadar oturumun ömrü vardır.

      Nereyi göreceğimi bilmiyorum?

      \u003e\u003e Yöneticilerin yöneticilerinde sunucuda kullanıcınız var mı?

      Evet, Yönetici.

      \u003e\u003e Varsayılan olarak, normal kullanıcılar sunucuyu kapatamazlar. Ancak bu düğmeyi siyasette gizleyebilirsiniz.

    • Metin / HTML 23.10.2017 11:00:12 Ivan End Co. 0

      \u003e\u003e Bu nedenle, koleksiyonun özelliklerinde bir "oturum" sekmesi vardır ve ne yapılandırmanız gerektiğini görün .. Ya da neyi anlamadık?

      Belki de doğru anlaşılırsınız, sadece nasıl yapacağımı bilmiyorum, bunun üzerine burada yazıyorum ... bir nedenden dolayı runet'te, terminal sunucusunu, rolleri ve oturumlarda ayarlamak için net bir talimat bulamıyorum. .

      Koleksiyonun özelliklerini yazdınız - nerede?

      \u003e\u003e Kullanıcının oturumu nasıl kapattığına bağlı olarak .. Disporthed oturumunu kapatmak ve kapatmak için yapılandırırsanız, açık programlar kalacağım .. ama bir şey bana genel olarak iyi bir fikir değil ... m, geceleri sürekli olarak kalan tüm bu açık çöplerin kapalı olduğu tümü ağır terminalleri kazandı.

      Seansın hayatını arttırırdım, bir başlangıç \u200b\u200biçin ... Konuştuğunuz, hangi fosil oturumları önemli değil. Ancak tam olarak tüm iyi yapılandırmanın nerede olduğu bilinirdi ...?

      Terminal sunucusunu ayarlama konusunda hiçbir deneyimim yok (daha önce sadece bir müşteri olarak çalıştı), ancak BT yapısında uzun süredir bu kadar uzun süre bu görev değildi. Ve soru, internette detaylı bir talimat bulabilirsem yazmak için burada olmazdı ...

    • Metin / HTML 10/23/2017 11:13:30 Vektör bco. 0

      \u003e\u003e Terminal sunucusunu nasıl yapılandırdın? RD'lerin rolünü yapılandırdıysanız, koleksiyonların yapılandırmasında, kapatılana kadar oturumun ömrü vardır ve oturum tamamen kapanana kadar (bu oturumdaki tüm kullanıcı programlarıyla).

      Favori ama çok garip, benim için, soru nasıl kuruldun? Sorulardan düşündüğüm gibi, kurulmadığım açık olmalı. Aksi takdirde, ne kurduğum şeyi açıklamak çok zor, ve şimdi nasıl değişeceğimi bilmiyorum ... Amnezi, vb.

      Tekrar yapılandırılmadım. Ve çünkü Bunu yapmadım, o zaman bu ayarlardaki beceriler - açıkça eksik. Bu yüzden profesyonellere bir soru soruyorum: Nasıl yapılır, lütfen söyle bana?

      \u003e\u003e RDS rolünü yapılandırdıysanız

      Nereyi göreceğimi bilmiyorum?

      \u003e\u003e Koleksiyonların yapılandırmasında, kapatma süresine kadar oturumun ömrü vardır.

      Nereyi göreceğimi bilmiyorum?

      \u003e\u003e Yöneticilerin yöneticilerinde sunucuda kullanıcınız var mı?

      Evet, Yönetici.

      \u003e\u003e Varsayılan olarak, normal kullanıcılar sunucuyu kapatamazlar. Ancak bu düğmeyi siyasette gizleyebilirsiniz.

      Kullanıcılardan Yönetici Hakları Nasıl Kaldırılır? Terminal sunucusunun içinde veya başka bir yerde ayar mı? Güç düğmesini gizleme ile politika nasıl yapılır?

      Cevapları anlamak ve beklemek için şimdiden teşekkür ederiz ...

      Sunucuda bir mega progresif aracınız var " Sunucu Yöneticisi."Roller \\ tüylerine ve orada yapılandırılmışlar. Bu aracın işlevselliğini okuyun. Soldaki bazı roller için ayarlar (yüklü). Eğer bir RDS noktası varsa, içinde ve sonra Koleksiyonun ayarları. Terminal sunucusu WS 2012 R2 olarak yapılandırıldığı için Google, Google -\u003e "Terminal Server 2012 R2 Adım adım kılavuzuna göre arama yapabilirsiniz.

      Sunucuda (yalnızca sunucuda değil) de denilen bir mega aracı var. Bilgisayar yönetimi. (Sunucu Yöneticisi ile karıştırılmaması Gerekenler) Bunlar, lansman için sağ düğmeyle ayarlanabilir.

      Bilgisayar yönetiminde, yerel kullanıcılara ve grupta daha fazla, daha sonra yöneticilere gidin ve kimin var olduğunu ve oturduğunu görün. Bu haklara ihtiyaç duymayan herkesi atın. Ve sunucuyu yeniden başlatın (doğru seçmediğinizden emin olun, bo daha sonra geri alacak).

      Google -\u003e "Gizle Kapat düğmesini GPO Gizle" nasıl?

      Benim tarafından ifade edilen görüş, Microsoft'un gerçek bir pozisyonu değil.

      Moderatör

      Metin / HTML 25.10.2017 7:51:20 Ivan End Co. 0

      \u003e\u003e Tahmin et Tahmin edin Sunucuyu nasıl yöneteceğinizi bilmiyorsanız, genellikle buraya geldiğimizden en azından Kazı ilk sorunuz.

      Soru Google'dır ve bir kez değil, yukarıda yazdı. Sadece Rusça konuşan kaynaklara gittim ... pratikte akıllı bir makale yok. İngilizce kaynakları hakkında, orada olduğunu gördüm, ancak teknik İngilizce becerileri, daha önce ne zaman yapmadığı sıfırdan gelen sistem ayarları hakkındaki büyük makaleleri doğru şekilde anlayacak kadar iyi değil.

      >>Google -\u003e "Terminal Server 2012 R2 adımı adım kılavuzuna göre arayabilirsiniz.Google -\u003e "Kapat düğmesini Gizle GPO

      Google, arama motorunu nasıl kullanacağınızı kullanabilir - ihtiyacım yok. Neden İngilizce konuşamayan kaynaklar aramıyorsunuz - yukarıda yazdı ... Terminal sunucusunu nasıl yapılandıracağını bilmedikleri söyleniyorsa, insanın google nasıl olduğunu bilmediği anlamına gelmez. Ancak fırsatın% 99'unu kaçırmadınız, ahlaki ve bir kişinin öğretileri ile Google'a başlayın. Bana gelince, her zaman olmuştur ve insanların altyapısı olan insanları anlamada bir sorundur. İyi Pont paradan daha pahalıdır. Ve bir BT Schnick bunu kaçırmaz, meslektaşlarınızla iletişim halinde bile, konuşması için bile, meslektaşlarınızla bile.

      Bir soru soruldu - terminal sunucusu nasıl alınır? Ve ayrıntılı olarak açıklanmıştır. Hangi ve nerede yapılandırmanız gerekiyor ... ve Google için istekleri yazarsınız. Bir erkeğe matematik hakkında sordum ve hava hakkında başladı ... yani ortaya çıktı. Yukarıda yazdığınız her şey yerine, Rusça ve noktaya kısaca cevap vermek mümkün olacaktır. Evet, bana sorunun googlinginin ne olduğunu, ihtiyacınız olanın, bunların daha ilgili öğeler olduğunu söylüyorsunuz. Ve bu öyleyse, ancak ilk yazıyı dikkatlice okursanız, teriminiz gerekmez.

      \u003e\u003e "Sunucu Yöneticisi" adlı sunucuda bir mega progresif aracınız var.

      İşte bir insanın önünde, ünlü yeri ölçmek isteyen ahlaki bir tondur. Prof. Boksör bir acemi gösterecek, yüzünde ve hazırlıksız ... çok garip bir yöntem, bir kişiye yardım ve soruları cevaplayacaktır.

      Buradaki şeklin Rusça, soru Rusça ve cevabı Rusça almak istiyor.

      Ahlaksız - ve Google'ı değil mi? Ve böyle bir Trump düğmesi Google, vb.

      Stille çalışmak çok daha üretkendir: soru cevaptır.

      Soru: Bunu nasıl ayarlanır? Cevap: Oraya gel ve bir şeyler yap.

    • Metin / HTML 25.10.2017 8:25:04 Vektör bco. 0

      Üzerinde " soru - Terminal Sunucusu Nasıl Toplanmalı"Makalelerle 10-15 sayfaya cevap verebilirsiniz - bu bir forum formatı değil. Size garantili bir sonuca götürecek arama motoruna size özel istek verdim. Rusça dil kaynaklarında, çok fazla bilgi var. Örneğin, Rus-dil kaynaklarında, örneğin Habré ve benzeri sitelerde, bulamadıysa, sizi aramanın demektir.

      Net bir cevap vermek için net bir soru almanız gerekir. Seni sordum ahlaksızlıkstil'de bir cevap aldığım ilk mesajdaki soru " bana aptallığa sorduğun, hala neler olduğunu hala açık.".

      Benim tarafından ifade edilen görüş, Microsoft'un gerçek bir pozisyonu değil.