Zend_Session: herhangi bir çıktı tarayıcıya gönderilen önce Oturum başlamış olmalı

0 Cevap php

Ben daha önce bu sorunu çalıştırmak ettik, ancak bunu çözmek için nasıl hatırlamıyorum. Ben çıplak kemikleri denetleyicisi (herhangi bir basit alınamıyor), ve sadece tarayıcıya şey yankı çalışıyorum, ve ben bu mesajı alıyorum oluşturduk:

Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Session must be started before any output has been sent to the browser ...

İşte benim entire denetleyici bulunuyor. Bu 'başarı' sergiliyor, ama aynı zamanda hata mesajı görüntüler. Ben sadece tarayıcıya şey echo böylece nasıl bu hata mesajı sessizlik olabilir?

<?php

class CacheController extends Zend_Controller_Action
{
    public function clearAction()
    {
        $this->_helper->layout->disableLayout();
        $this->_helper->viewRenderer->setNoRender();
        try {
            $result = Model_Cache::emptyCache(array('foobar'=>1));

            if ($result['status'] == true) {
                echo 'Success';
            } else {
                echo 'Error: ' . $result['message'];
            }
        } catch (Exception $e) {
            echo 'Error: ' . $e->getMessage();
        }
    }
}

0 Cevap