$ _SESSION $ _GET vs: sayfalar arasında veri?

4 Cevap

Tamam, öncelikle bu bir kullanıcı bir siteye araştırıyor olarak biçimleri hakkında bu konuda tutarlı düzen değildir.

açıklamama izin verin:

Biz (non-ajax) dijital kamera online mağaza düşünün, birisi DSLR bölümünde oldu ve fiyat Galeri modu ve sırayla kameraları görüntülemek için belirtilen söylüyorlar. Daha sonra Kompakt kameranın sayfanın üzerine tıklayınız. 'Izleme' biz bu yeni sayfaya taşınan konum seçildiği takdirde kullanıcıların çıkarına olacaktır.

Şimdi, ben kullanacağım bir oturumu söylemek istiyorum - ben yanılıyor muyum?

ben bir kaç küçük oturumu vars (yani view = 1, orderby = fiyat) için farkında olmalıdır performans sorunları vardır?

4 Cevap

Performansları konuşan çözümleri ile ya çok sorun olmamalı.

Dikkat edilmesi gereken bazı şeyler şunlardır:

  • With GET, if an URL gets copy-pasted (in a email or MSN), the other who will receive the URL will have the same GET parameters
    • iyi bir şey, ya da değil mi?
  • On the other hand, session will not be shared, if an URL is copy-pasted
    • , hangi ilk adam diğer "key, look at this" demek anlamına gelir, ve ikinci adam aynı sayfayı görmez; imi ile aynı şey, ben eklemek gerekir.
  • GET is specific to each URL
    • OTURUM kullanıcının tüm sekmeler genelinde paylaşılırken
    • Oturum kullanırken, dikkat çekmek yoksa aynı anda birkaç sekme ile tarama anlamına gelir, sorun neden olabilir

Ben hem kullanımını söyleyebilirim. Bu oturumda saklayın, ama aynı zamanda sayfa için olsun parametreleri koydu.

Neden? Bu şekilde kullanıcı sayfadan onun seçenekleri taşıyabiliyor, ama onun arkadaşına arama sonuçlarını gönderirse, onun arkadaşı onlara o did aynı şekilde görür böylece URL da vardır.

Hayır, oturumun performansı var o küçük değişkenleri koyarak aşağılamak olmaz. Eğer oturumda monolitik dizileri depolamak sürece, bir oturumu yükleme zaman vast çoğunluğu depolama aracı (dosya, veritabanı, memcache, vb) okuma olacaktır.

Sen durumda GET kullanmanız gerekir.

Basit bir kural web geliştirme var: farklı içerik ile her sayfanın kendi adresi var olması gerekir. Yani, müşteri bir Fransız için göndermek, sık içine herhangi bir sayfayı kaydedebilirsiniz. Daha sonra birisi size söyleyerek belirli bir sayfa için bir link gönderir alt ağrı "Bak!" ama sitesi çerçeveler kullanır ve ön sayfasında arazi ve nereye bakılacağını bilmiyorum.

Sen onun profil / cookie (değil seans) içine, kullanıcının tercihlerini kaydetmek, ama aynı zamanda adres çubuğuna yansıtılmalıdır.

Oturumlar tamamen farklı bir amaç için kullanılıyor, alışveriş sepeti bir örnektir.

Bu öznel bir soru, her iki şekilde çalışır.

Insanlar istedikleri takdirde url favorilerinize ekleyebilirsiniz böylece URL ile müdahale etmez gibi Şahsen ben oturumları ile devam ediyorum.

Onlar $ _SESSION kullanılarak yapıldı, onlar farklı şeyler görebilirsiniz bunu yer imlerine Ancak bunun için argüman olacaktır.