有沒有什麼辦法像codeigniter中創建Flash會話數據,
我想在覈心php中創建它。codeigniter像核心php中的flashdata php
我不想使用GET方法,在我的應用程序中使用url傳遞變量會導致問題。
那麼,我該如何做到這一點?
有沒有什麼辦法像codeigniter中創建Flash會話數據,
我想在覈心php中創建它。codeigniter像核心php中的flashdata php
我不想使用GET方法,在我的應用程序中使用url傳遞變量會導致問題。
那麼,我該如何做到這一點?
使用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()
時渲染消息。這也將清除消息。
好code..flash消息面上還包括這樣的邏輯(例如錯誤,警告,通知等)進行改進 – Akhilhh
'$ _SESSION' http://php.net/manual/en/features.sessions.php – Petah