Hisse Nothing-Mimarlık ile PHP oturum çatışma mı?

2 Cevap php

Ben ilk PHP araya gelince, ben fikir Paylaşım-Nothing-Mimarlık tarafından şaşırdım. Bir zamanlar kimin scalaiblity farklı HTTP istekleri arasında veri paylaşımı muzdarip bir projede ben.

Ancak, benim PHP öğrenme devam ettikçe. PHP oturumları sahip olduğu bulundu. Bu hiçbir şeyi paylaşma fikri ile çatışma görünüyor.

Yani, PHP oturum sadece ASP/ASP.NET/J2EE arasında muadili teknoloji yapmak için icat edilmiştir? Yüksek ölçeklenebilir web siteleri PHP oturum kullanmalı mıyım?

2 Cevap

Varsayılan PHP modeli başına kullanıcı temelinde oturumları kilitler. Bu kullanıcı A sayfaları 1 ve 2 yüklenirken, ve kullanıcı B 3. sayfa yükleniyor ise, oluşacak sadece gecikme o sayfa 2 sayfa 1 bitene kadar beklemek zorunda olduğu anlamına gelir - sayfa 3 hala sayfaları 1 bağımsız yük olacak ve 2 ayrı kullanıcılar için ortak bir şey yoktur, çünkü; yalnızca belirli bir oturum içinde.

Yani temelde sonunda tamam çalışır yarı yarıya çözüm değil - çoğu kullanıcı aynı anda birden fazla sayfaları yüklenirken değildir; böylece oturum kilit gecikmeler genellikle düşüktür. Bildiğim kadarıyla farklı kullanıcılardan gelen istekleri ile ilgili olarak, paylaşılan bir şey hala var.

PHP kendi oturum işleyicisi yazmak için izin verir - bu nedenle varsayılan kanca kullanarak kendi semantik inşa edebilirsiniz - ya da, eğer isterseniz daha sonra yazmak oturum kimliği oluşturmak ve şeylerin tarayıcı tarafında başa işlevselliği yerleşik kullanabilirsiniz oturum verilerini almak / saklamak için kendi kodu (örn. sadece giriş sayfasını istedim ve imkansız değil, standart kancalar kullanarak rağmen işleme sırasında oturum verileri kilitlemek için değil diğer sayfaları sonra bu biraz zor ise).

Ben bu konuda yorum yapmak işleme oturumu için Microsoft mimarisi hakkında yeterli bilmiyorum, ama PHPs oturum yönetimi, ve aslında ne J2EE ile karşılaştırıldığında oturumda saklanan alır şekilde büyük bir fark var.

Sayfalarınızın çoğu oturumları kullanarak değil uygulama çok daha hızlı gerçekleştirmek ve potansiyel olarak daha kolay büyütmek eğiliminde yapacak - ama sen söyleyebiliriz uygulama tarafından kullanılan herhangi bir veri.

C.