is there any way to create flash session data like in codeigniter,
i want to create it in core php.
I don't want to use GET method, passing variable with url makes problem in my application.
so, how can i do this?
Retrieve Flashdata$this->session->flashdata('item'); If you do not pass any argument, then you can get an array with the same function.
codeigniter session set flashdata $this->session->set_flashdata('message', 'Message you want to set'); Here 'message' is identifier for access data in view. You can Set more than one message by just changing identifier.
Its pretty easy to create a flash message class with PHP sessions.
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;
}
}
Make sure you are calling session_start()
first. Then you can add messages using FlashMessage::add('...');
Then if you redirect, you can render the messages next time you render a page echo FlashMessage::render()
. Which will also clear the messages.
See http://php.net/manual/en/features.sessions.php
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With