I-redirect
kullanım header()
inanıyoruz. Eğer öyleyse, ben size bir konum başlığıyla birlikte veri gönderebilir inanmıyorum. Siz oturum değişkenler kullanılarak ya da (iyi değil) konum URL'ye bir sorgu dize ekleyerek aynı şeyi başarmak olabilir.
CodeIgniter'daki Bunu yapmak için bir 'kabul edilen' yol yarıya session class dokümantasyon sayfasına aşağı biraz daha fazla görünüyor.
CodeIgniter, sadece bir sonraki sunucu istek için geçerli olacak "flashdata" veya oturum verileri destekler, ve daha sonra otomatik olarak silinir. Bunlar çok yararlı olabilir ve genellikle bilgi veya durum iletileri için kullanılır (örneğin: "silinen kaydın 2").
Bu (şimdi silindi - Burada bir archived version var) post on flash messages sorgu dizesi ve oturum var metodunu kapsar.
Update: şimdi silinmiş mesajı özetlemek için, bir mesaj urlkodçözümü ve bir sorgu dizesi (görevinden örnek) olarak eklenmesi hem de gösterdi:
header('Location: http://www.example.com/index.php?message='.urlencode($message));
Ve iki çerçeveler (görevinden örnek) kullanarak bir 'flash' değişkeni ayarı:
//Zend Framework
$flashMessenger = $this->_helper->FlashMessenger;
$flashMessenger->setNamespace('actionErrors');
$flashMessenger->addMessage($message);
//CakePHP
$this->Session->setFlash('Your post has been saved.');
$this->redirect('/news/index');
Tabii ki $_SESSION
, doğrudan (benim örnek) kullanarak kabaca aynı şeyi yapabilirsiniz:
//first request
$_SESSION['flash'] = 'This is a simple flash message.';
//next request
$flash = $_SESSION['flash'];
unset($_SESSION['flash']); //flash is one time only