Geçerli oturum bağlamı dışında _SESSION veri okuduğunu veya $ değiştirmeden

2 Cevap php

Usage case: In order to handle acces rights for a web application without having to check them each time a page is displayed, I came up with this sheme: When an administrative user grants or removes access rights to an application user, check if there is a session currently associated with him. Case being, alter session data.

Php5 böyle bir oturum depo sağlar mı?

2 Cevap

Hayır, her oturum PHP / apache tarafından kullanıcıya bağlıdır, bu yüzden de DB izinleri yazabilirsiniz. Daha hızlı hale getirmek için, bu en çok (örneğin, memcached gibi) ortak bir önbellek ile uygulanan olacaktır.

Neden bunu yapmak gerekiyor? Bana erken optimizasyonu gibi bir çok geliyor. Oturumu sona erdiğinde de, bunu açıklayan yolu, kullanıcının haklarını kaybetmiş olacaktır.

PHP oturum verileri geçici bir dizin dosyaları varsayılan olarak saklanır. Eğer gerçekten bunu yapmak istiyorsanız, (here başlangıç) Kendi oturum kütüphane uygulamak.

Eğer gerçekten her isteği veritabanı isabet performans sorunları hakkında endişe için bir neden varsa, belki zaman yerine sınırlı bir süre için izinleri önbelleğe olabilir.