2012-08-28 62 views
4

有沒有什麼辦法像codeigniter中創建Flash會話數據,
我想在覈心php中創建它。codeigniter像核心php中的flashdata php

我不想使用GET方法,在我的應用程序中使用url傳遞變量會導致問題。
那麼,我該如何做到這一點?

+0

'$ _SESSION' http://php.net/manual/en/features.sessions.php – Petah

回答

13

使用PHP會話創建Flash消息類非常容易。

class FlashMessage { 

    public static function render() { 
     if (!isset($_SESSION['messages'])) { 
      return null; 
     } 
     $messages = $_SESSION['messages']; 
     unset($_SESSION['messages']); 
     return implode('<br/>', $messages); 
    } 

    public static function add($message) { 
     if (!isset($_SESSION['messages'])) { 
      $_SESSION['messages'] = array(); 
     } 
     $_SESSION['messages'][] = $message; 
    } 

} 

確保您先致電session_start()。然後您可以使用FlashMessage::add('...');

然後如果您重定向,則可以在您下一次呈現頁面echo FlashMessage::render()時渲染消息。這也將清除消息。

http://php.net/manual/en/features.sessions.php

+0

好code..flash消息面上還包括這樣的邏輯(例如錯誤,警告,通知等)進行改進 – Akhilhh