Farklı sayfalar boyunca oturum değişken oluşturma / erişimi izlemek için daha iyi bir yolu var mı?

2 Cevap

İşte üzerinde çalışıyorum budur. Web siteme anda birden fazla adım içeren her biri ile çoklu süreçleri var. Şimdi işlemler birinde, bu sürecin bir sonraki aşamaya geçmeden önce yürütülen bir hata denetimi rutin yoktur. Bir oturum var hata durumunu gösteren ayarlanır ve o da geri yönlendirme yönlendirme veya bir sonraki sayfanın içeriğini gösterecektir.

Şimdi işlevsellik bu tür, ben inanıyorum, web geliştirme genelinde yaygındır. Meydana gelen sorun oturum vars etrafında kalan ve düzgün temizleniyor değil olmasıdır. Bazen bu istenmeyen davranışı tanıttı. Benim web sitesi büyüyor ve ben farklı sistem ve hata devletlerin takip etmek daha ve daha fazla oturum değişkenler gerektiren ediyorum bulabilirsiniz.

So I was thinking about creating a kind of "session variable keeper" to keep track of session var usage. The idea is fairly simple. It will have the notion of a context (e.g. registration process) and allow access to a predefined set of session vars within that context. In addition, the var and context will be paired with an action to proceed to some form of event handling.

Eğer fark varsa bu yüzden web geliştirme için yeni. Any thoughts or comments on the idea that I am proposing would be greatly appreciated. The back-end is written in PHP/MySQL.

2 Cevap

PHP, Sessions nesneleri (aka diziler) olarak saklanır. Ve olanlar ile Birden çok veri boyutlarını saklayabilirsiniz. Peki neden aşağıdaki biçimde oturum değişkenleri saklamak başlamaz:

$_SESSION[$context][$var] = $value;
// Example: $_SESSION['registration']['laststep'] = 4;

Bu oturum değişkenleri kullanmak için iyi değil. Web uygulaması için tüm istekleri ek sunucu tarafı devlet olmadan ele alınması için yeterli bilgi içermelidir. Bu RESTful architectural style temelidir.

More Discussion içine bakmak isteyebilirsiniz mükemmel bir açık kaynak sığınakta PHP çerçevesi web sitesinde.