Ben bu oturum ilgili sorunu çözemez!

1 Cevap php

I am using Zend Framework and 3rd party application written in php for file upload. Upload process is ajax like, and I have annoying problem probably caused by this app.

Sorun yükleme uygulaması nedense benim Zend_Session yok olmasıdır!

İşte (kundakçı konsolu ile) alıyorum hatadır:

http://pastie.org/738834

Ve bu çalışıyor benim ZF denetleyicisi kod, ama hata abbove görüntülenen sonra ben bu kontrolör giderseniz, ben google.com yönlendirileceksiniz

public function init()
    {
        $this->_projects = new Projects();
        $this->_memberSes = new Zend_Session_Namespace('MyMember');
    }

    public function preDispatch()
    {
        $member = $this->_memberSes->member;

        if ($member==null){
            $this->_redirect('http://www.google.com');
        }
    }

Problematic code in 3rd party app looks like this: http://pastie.org/738837

I know that my question isn't perfectly clear, but I am out of ideas and any kind of help means to me a lot! Thanks.

1 Cevap

Bu ne oluyor:

  1. Sınıf ObjectClass bir nesne örneği oturumuna tefrika ediliyor.
  2. Isteği kapatma, oturum metin saklanır.
  3. Sonraki isteği üzerine, oturum metin alınır ve dizgilenmemiş edilir.
  4. PHP sizin nesne unserialize çalıştığında ObjectClass sınıf dosyası this isteği oluşturulan ve bu sadece geçen isteğini dahil değildi çünkü Ama, bu, ObjectClass bilmiyor. Tabiri caizse, planı kaybetti.

Yani, sınıf oturum içine doldurulmuş ediliyor anlamaya, ve emin olun size include o every request, sadece durumda.

Edit: Or, as Nicky said, autoloader may help here:

require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('MyApp_');
$autoloader->setFallbackAutoloader(true);