Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Bir objeyi bir php'den diğerine nasıl aktarırım?

selam,

A.php'de oluşturduğum bir objeyi B.php'de aynen kullanmak istiyorum ana nasıl yaparım bilemedim. Session kullanarak yaparım eyvallah da başka bir yolu var mıdır bir sorayım dedim...
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • hummerabi adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    11 cevap - 0 soru
    HTTP protokolu temelinde request-response yani istek-cevap seklinde tasarlanmis bir protokoldur.
    A.php ve B.php server tarafinda 2 ayri request/istegin cevabi olarak donecekler.

    Eger bu 2 istek (A.php ve B.php) ayni fiziksel sunucudan istenmisse (tek server veya sticky sessions), ayri processlerden ya da ayri threadlerden cevaplanacaklar. Veya farkli fiziksel sunuculardan cevaplanacaklar (stateless sessions).
    Bu durumda asil soru, farkli thread, process ya da sunucularda calisan kodlar veri paylasimini nasil yapacaklar? ignacio'nun dedigi gibi ortak olarak gordukleri kaynaklar uzerinden. Bunlar;
    eger ayni fiziksel sunucu varsayimiyla hareket edersek:
    - dosya sistemi
    - server memory'si (APC/xCache..vs buna dahil)
    ya da ayni sunucu veya farkli sunucular bile olsa
    - veritabani
    - memcache
    - cookie
    Bu kaynaklarin kullaniminda ihtiyaca gore cesitli avantaj ve dezavantajlari vardir.
    Uygun bir tanesini secip kullanabilirsin.

Cevaplar

  • ignacio-vazquez-abrams adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    2 cevap - 0 soru
    Dosyaya yazdırabilirsin, veritabanına yazdırabilirsin, shared memory'ye yazdırabilirsin (APC, eAccelerator, xCache vs.) ya da cache'e yazdırabilirsin.
  • pekka adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    2 cevap - 0 soru
    Objeyi önce serialize etmen gerekli, daha sonra veritabanına ya da cache dosyasına yazdırabilirsin. Session_id'yi key olarak kullanıp one göre çekebilirsin...