PHP kullanarak farklı sayfa nesne durumunu korumak

2 Cevap php

how to do this using PHP OOP to maintain object state in different pages.

sorun im her zaman, her sayfada nesne örneğini olduğunu.

is there a solution that i instantiate it once and maintain its object on different pages.

Şimdiden teşekkürler

2 Cevap

PHP hemen hemen her şeyi, her sayfa hit örneği. Eğer durumunu korumak istiyorsanız seçenek bir dizi var:

  1. Kullanıcıya özgü verileri için (güvenlik nedenleriyle not recommended) bir tanımlama koyabilirsiniz;
  2. Temelde bunu dosyaya yazma ve her vuruşta dosyadan yükleyerek demektir oturumda kullanıcıya özgü verileri koymak;
  3. Böyle bir dosya veya veritabanı tablo gibi, kalıcı depolama çeşit depolamak;
  4. Bir çeşit (örneğin memcached) bir önbellek saklayın.

Kullandığınız böyle bir veri küresel olduğu gibi faktörlere bağlı olduğu, kullanıcıya özel, vb ve diğer faktörlerin bir dizi (örneğin okumak ne sıklıkta, ne sıklıkta yazılır, vb.)

Peki bu size ne kalıcı olmak istiyorum belirsiz doğası gibi kesin bir cevap vermek imkansız. O really pahalı sürece, sonra bir nesne oluşturma maliyeti hakkında endişeli iseniz, yapamaz. have Bir sorun sizin kadar bir sorun optimize etmeyin.

Ayrıca Nesne serileştirme bakabilirsiniz. Daha fazla bilgiyi burada bulabilirsiniz. http://uk.php.net/serialize. Bu oturumda veri içine saklamak için kullanılabilecek bir biçime nesneyi dönüştürür. Veri oturumlarda saklanır, daha sonra bir sonraki kullanıcı sayfa yük verileri okumak ve nesneyi geri almak için verileri unserialize olabilir!

İşte serileştirme nesne, iki farklı PHP sayfaları arasında kullanılmasına izin nasıl gösteren iyi bir yazıdır. http://www.phpbuilder.com/manual/en/language.oop.serialization.php