Сессия не будет создана в Mozilla Firefox - PullRequest
0 голосов
/ 20 ноября 2011

Я работаю над системой закупок в своем задании и пытаюсь решить эту проблему, используя сеанс для хранения данных в процессе.

Хотя у меня возникла проблема в Mozilla Firefox, которая не можетпо какой-то причине работаю с сессией, которую я создал.Скорее всего, нет сомнений, что я, должно быть, допустил какую-то ошибку.

Процесс выглядит следующим образом:

Пользователь заполняет форму -> Отправка кликов -> [Процесс проверки] -> Отзывы пользователейстраница подтверждения

Вот соответствующий код от контроллера:

public function indexAction() {
    $this->gatewayForm = new Payment_Form_Gateway;
    $save = $this->validate();

    $this->view->gatewayForm = $save['form'];
    $this->view->alert = $save['alert'];
}

public function validate() {
    # get form
    $form = $this->gatewayForm;
    if ($this->_request->isPost()) {
        # get params            
        $data = $this->_request->getPost();

        # check validate form
        if ($form->isValid($data)) {
            $session = new Zend_Session_Namespace('formData'); // name space creation
            $session->data = $data;
            $this->_helper->redirector('confirm', 'gateway', 'payment');
        } else {
            $alert = array('Pay failed');
        }
    $form->populate($data); 
    }
    return array('form' => $form, 'alert' => empty($alert) ? null : $alert );
}

public function confirmAction() {
    $this->_helper->viewRenderer->setNoRender(true); // disable std. view

    $session = new Zend_Session_Namespace('formData');
    $data = $session->data;             
    if(isset($data)) {
        $this->_helper->viewRenderer->setNoRender(false);
    } else {
        $this->_helper->redirector('index', 'gateway', 'payment');
    }
}

Что-то пошло не так при действии подтверждающего действия в Firefox, пространство имен сеанса кажется пустым?Хотя этого не происходит в Safari, Chrome, IE и т. Д.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 ноября 2011

Я переустановил Firefox и удалил файлы конфигурации и кеша, которые сделали волшебство. Проблемы решены!

...