Unirgy'nin mükemmel uRapidFlow modülünü kullanıyoruz, ancak biraz can sıkıcı bir durumla karşılaştık. Profillerinden birini çalıştırdığınızda çağrı yaparlar session_write_close
. Buradaki sorun, bir adminhtml denetleyicisinden bir işlem çalıştırmak istediğimizde, kullanıcıyı başarılı veya bilgilendirilmiş istisnalar hakkında bilgilendirmek için bir oturum flaş mesajı ayarlayamayacağımız anlamına gelir.
Oturum mesajı eklemek için işlem tamamlandıktan sonra oturumu yeniden başlatmak mümkün müdür?
Başlangıçta PHP bir oturumu yeniden başlatmak mümkün olup olmadığını emin değildi, ama kavram PHP kanıtı çalışır:
session_start();
// if this is the second run, show the value
if (!empty($_SESSION['foo'])) {
echo $_SESSION['foo'], PHP_EOL;
}
// set an initial value
$_SESSION['foo'] = 'bar';
// start running profile
session_write_close();
// after running profile
session_start();
// set a value to see if it takes
$_SESSION['foo'] = 'foo';
Yine de adminhtml oturumunda doğru bir flaş mesajı ayarlayamadım. Aşağıdakiler boyunca bir şey çağırabileceğimi düşündüm:
Mage::getSingleton('adminhtml/session')
->init('core', 'adminhtml')
->addSuccess('Whoop');
Ama bu işe yaramıyor gibi görünüyor.