IE8 ile Zend Sessions sorun

2 Cevap php

Zend Framework çalışan web koşuyorum ve oturumları ile ciddi sorunları var gibi görünüyor. Ben adımlar arasındaki oturumda form verilerini kaydetmek ve daha sonra son aşamada veritabanına kaydetmek 5 adım süreci var.

Biz siteyi inşa bazen oturumu sadece gittiler ve yeniden bizi zorladı. Şimdi tekrar iş gibi görünüyor ama son zamanlarda biz Internet Explorer 8 ile bir sorunu keşfetti Bu adım 2 ile başarısız -.> 3 ve oturumu unutur. IE6, IE7, FF, Chrome, Safari ve hatta benim mobil web tarayıcısı (SE P1) çalışıyor.

Biz veritabanında bizim oturumları saklamak konum ve ben oturum db işleyici devre dışı eğer çalışır. Veritabanı kullanarak ve oturumlar için kullanarak değil arasındaki fark nedir? Ben geri dönmek eğer ben bir şey kaybederiz?

Bootstrap:

/* Start session */
$saveHandler = new Zend_Session_SaveHandler_DbTable(array(
    'name'           => 'sessions', 
    'primary'        => 'id', 
    'modifiedColumn' => 'modified',
    'dataColumn'     => 'data',
    'lifetimeColumn' => 'lifetime' 
));
Zend_Session::rememberMe((int) $config->session->lifetime);
$saveHandler->setLifetime((int) $config->session->lifetime) 
    ->setOverrideLifetime(true);
Zend_Session::setSaveHandler($saveHandler);
Zend_Session::start();

ve benim adım denetleyicisi

$session = new Zend_Session_Namespace('wizard');

Sonra ben sadece $ oturumda bir stdClass dolar oturum kaydetme veri ile çalışıyorum.

2 Cevap

Bu sorunu gidermek için bu başlık ekle:

header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');

Nasıl oturum saklanır ediliyor? Zend_Form Multistep bu oluyor, ya da kendi?

Benim tahminim adımlar arasında veri sizin oturum depolama stratejisi saklanamayacak kadar büyük büyüyor olmasıdır.