HTTP protokolü durumsuzdur. Oturumlar, istemci durumunu HTTP istekleri arasında korumanın bir yoludur. Bunu bir platformun yerleşik oturum işlemesiyle yapmayı veya sorgu dizesi parametreleriyle kendiniz yapmayı seçebilirsiniz. Her iki durumda da bir oturumun bazı kavramı birçok görev için gereklidir.
Meslektaşınız muhtemelen belirli bir uygulamadan hoşlanmıyor veya oturumları amaçlarına uygun olarak kullanmıyor. HTTP istekleri arasında belirli bir müşteri bağlantısıyla ilgili bilgileri korumanız gerekirse, bir tür oturum kalıcılığı gerekir.
Aşağıdaki konular uygulamaya özeldir:
Oturum değişkenlerinin türsüz yapısı
Oturum değişkenlerinin global kapsamı
Dengeleme sunucularını oturumlarını kaybetme yükü
Uygulama havuzları / sunucuları yeniden başlatılıyor
Örneğin, en sık PHP'de çalışıyorum ve oturum bilgilerimi ilişkisel bir veritabanında saklıyorum. Bu yüzden oturum değişkenlerim yazıldı. Yük dengeleme ve sunucu yeniden başlatmaları herhangi bir oturum sorununa neden olmaz.
Bu daha ilginç:
Oturum zaman aşımına uğradı devlet kaybına neden
Seanslar çoğunlukla çerezlerle korunur. Bunlar müşteri tarafından herhangi bir zamanda silinebilir. Ancak bir sorgu dizesi parametresi ile de korunabilirler ve bu nedenle istemcide asla zaman aşımına uğramazlar. Sunucu zaman aşımı size kalmış. Bu yüzden bile bu konu uygulamaya özeldir.
Belirli bir uygulamayı sevmediğimiz için bütün oturum konseptini atmayalım. Herhangi bir iyi web uygulama çerçevesi, kullanıcı girişlerini korumak veya kullanıcının mevcut ziyaretine özgü herhangi bir şeyi saklamak için oturumların uygun şekilde kullanılmasını kolaylaştıracaktır. Bir kullanıcının veritabanı kaydı, oturum açtıklarında kendilerine özgü şeyleri saklamak için kullanılabilir (ve gerekir). Ancak, anonim ziyaretçiler, ziyaret ettikleri sayfaların kısa bir listesi veya tercih edilenlerin tercihleri gibi, oturumlarında korunmaya değer geçici bilgiler içerebilir. daha önce gördükleri bir bildirimi gizle. Genellikle yalnızca daha küçük geçici bilgiler oturum depolaması için uygundur.
using things like query string parameters instead
- Bu durumda, mümkünse her zaman sorgu dizesi parametrelerini kullanın. Bu tür parametre için oturumu kullanmak kırılgandır ve kullanıcılar birden fazla sekme açık olduğunda garip hatalara neden olabilir.