Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Zgubiona sesja
Forum PHP.pl > Forum > PHP > Frameworki
mrok
Witam


Czy ktoś widzi coś dziwnego w poniższym kodzie? Niby prosta sprawa - logowanie użytkowników, ale lokalnie działa tylko w Operze i FF, a niestety IE7 i Safari gubią sesję (sprawdzałem przez die, a jak chciałem to zrobić przez Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable() to dostawałem dwa rekordy - drugi pusty), na serwerze nie działa wogóle ;(

  1. <?php
  2. class IndexController extends Mrok_Controller_Action  {
  3.  
  4.    public function init() {
  5.        parent::init();
  6.    }
  7.  
  8.    public function indexAction() {
  9.        $flashMessenger = $this->_helper->getHelper('FlashMessenger');        
  10.        $errorMessage = $flashMessenger->getMessages();
  11.        var_dump($errorMessage);
  12.    }
  13.  
  14.    public function loginAction(){
  15.        if ($this->_request->isPost()){//to sprawdzamy haselko
  16.            $login = $this->_request->getParam('login');
  17.            $pass = $this->_request->getParam('pass');
  18.  
  19.  
  20.            $oUser = null; // to w celach testowych
  21.            if ($oUser == null){ //jesli null to bye bye
  22.                $flashMessenger = $this->_helper->getHelper('FlashMessenger');
  23.                $flashMessenger->addMessage('Niepoprawna nazwa użytkownika lub hasło');
  24.                $this->_redirect('/');
  25.            }    
  26.        }else{
  27.            $this->_redirect('/');
  28.        }
  29.    }
  30. }
  31. ?>


$oUser = null; // to w celach testowych // aby przetestować flashMessengera

  1. <?php
  2. class Mrok_Controller_Action extends Zend_Controller_Action {
  3.  
  4.    public function init(){
  5.        Zend_Session::setOptions( array(
  6.                    'use_only_cookies' => 'on',
  7.                    'remember_me_seconds' => 1800,
  8.                    'name' => 'test'
  9.        ));
  10.        Zend_Session::start();
  11.        $default = new Zend_Session_Namespace();
  12.        var_dump($_SESSION);
  13.    }
  14. }
  15. ?>


Korzystam z ZF 1.7.2

Pozdrawiam
Mrok
dr_bonzo
Hymmm, jaka masz domene pod ktora to testujesz (Safari i chyba IE nie lapia ciach jak [sub]domeny maja znak podkreslenia w nazwie)? Czy ciacho ustawia sciezke na "/" (ale to by wtedy we wszystkich browserach nie dzialalo....) : Firefox + Add n Edit cookies extension

albo to co innego
mrok
dr_bonzo - jesteś wielki.

Masz rację co do
Cytat
Safari i chyba IE nie lapia ciach jak [sub]domeny maja znak podkreslenia w nazwie

dziekuję Ci bardzo za pomoc.

Rozwiązanie tego problemu pomogło mi rozwiązać nastepny - chwilowo nierozwiazywalny winksmiley.jpg
http://framework.zend.com/issues/browse/ZF-1828

Podsumowując
FlashMessenger nie działa przy php5.2.0 - taki maja niestety w netarteri (nie jest to reklama, ani przestroga;)
dr_bonzo
Wez mi nie przypominaj jak z tym walczylem biggrin.gif Na szczescie przypomnialo mi sie po pewnym ze w IE takie cos nie dziala, patrze a tam mam subdomene z "_" smile.gif
mrok
Cytat
Wez mi nie przypominaj jak z tym walczylem

Ja walczylem z tym 2 noce - wiec wydaje mi się, że Cię rozumiem winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.