lovis91
lovis91

Reputation: 2171

Zend storing data in session

I'm new in Zend and php. For a project, i need to gather 3 ajax Zend Forms together. I know i need to use session to do that but i can't find any information about how to do that. Can someone help me ?

EDIT :

    public function formResAction(){

        $form = new Front_Form_ResPhone();
        $bdd_Reservation = new Front_Model_DbTable_Reservation();

        if($this->getRequest()->isPost()){
            if($form->isValid($this->getRequest()->getPost())){
                // Données non valides

                $session = new Zend_Session_Namespace('forms');
                $formData = $form->getValues();
                $session->form1 = $formData;
                print_r ($session->form1);

                echo $this->view->bloc11Fid($formData);
                exit;
            }
            else{
                // Données non valides
//              echo "non valide";
            }
        }
        else{
            // Appel en GET
//              echo "GET";
        }
        echo $form;
        exit;

}

    public function formFidAction(){

            $form = new Front_Form_FidForm();
            $bdd_Reservation = new Front_Model_DbTable_Reservation();

        if($this->getRequest()->isPost()){
            if($form->isValid($this->getRequest()->getPost())){
                // Données non valides

                $session = new Zend_Session_Namespace('forms');
                $formData = $form->getValues();
                $session->form2 = $formData;
                print_r ($session->form2);

                echo $this->view->bloc11Fid2($formData);
                exit;
            }
            else{
                // Données non valides
//              echo "non valide";
            }
        }
        else{
            // Appel en GET
//              echo "GET";
        }
        echo $form;
        exit;

}

    public function formFid2Action(){

            $form = new Front_Form_FidForm2();
            $bdd_Reservation = new Front_Model_DbTable_Reservation();

        if($this->getRequest()->isPost()){
            if($form->isValid($this->getRequest()->getPost())){
                // Données non valides

                $session = new Zend_Session_Namespace('forms');
                $formData = $form->getValues();
                $session->form3 = $formData;
                print_r ($session->form3);  

                echo $this->view->bloc11Res($formData);

                exit;
            }
            else{
                // Données non valides
//              echo "non valide";
            }
        }
        else{
            // Appel en GET
//              echo "GET";
        }
        echo $form;
        exit;

}

public function resFormAction(){

        $form = new Front_Form_ResForm();
        $bdd_Reservation = new Front_Model_DbTable_Reservation();

        if($this->getRequest()->isPost()){
            if($form->isValid($this->getRequest()->getPost())){
                // Données non valides

                $session = new Zend_Session_Namespace('forms');
                $formData = $form->getValues();
                $session->form4 = $formData;
                print_r ($session);

                $bdd_Reservation->insert($forms);

                echo $this->view->bloc11Fel($formData);
                exit;


                exit;
            }
            else{
                // Données non valides
//              echo "non valide";
            }
        }
        else{
            // Appel en GET
//              echo "GET";
        }
        echo $form;
        exit;       
}

Upvotes: 1

Views: 275

Answers (1)

Scriptlabs
Scriptlabs

Reputation: 498

Check this:

//create a session namespace
$session = new Zend_Session_Namespace('myapp');

$session->somevar = 'somevalue';

echo $session->somevar; //somevalue

Zend_Session_Namespace has magic getter and setter.

So, if a attribute of the session object is not set, it will be NULL by default.

http://framework.zend.com/manual/1.12/en/zend.session.basic_usage.html

Upvotes: 3

Related Questions