public function saveimageAction() { $form = new Users_Form_SigninImage(); $formData = $this->_request->getPost(); // the framework doesn't allow doing this cleanly yet $formData = array_merge($formData, array('image' => $_FILES['image']['name'])); $form->populate($formData); if (!$form->isValid($formData)) { $appSession = Zend_Registry::get('appSession'); $appSession->signinImageForm = $form; $this->_forward('index'); return; } $fileInfo = $form->image->getFileInfo(); $images = new Users_Model_SigninImages(); $images->deleteForUser($this->user); $image = $images->createRow(); $image->user_id = $this->user->id; $image->image = file_get_contents($fileInfo['image']['tmp_name']); $image->mime = $fileInfo['image']['type']; $image->cookie = $images->generateCookieId($this->user); $image->save(); // delete cookie setcookie('image', $image->cookie, time() - 3600, '/', $this->_getCookieDomain()); $this->_redirect('/users/signinimage'); }