Нет данных в сессии.
';
echo '';
} else {
echo '' . $data . '
'; // есть данные
echo '';
}
// добавить данные
if (isset($_POST['add'])) {
my_session_set('test', 'Тестовые данные из сессии');
echo 'Данные добавлены.';
}
// нужно очистить данные
if (isset($_POST['clear'])) {
my_session_clear('test');
echo 'Данные очищены.';
}
echo '
';
// flash-сессии
// получаем данные
$data_flash = my_session_flash_get('message');
if (!$data_flash) {
echo 'Данных во flash-сессии нет
';
// добавим что-то во flash-сессию
my_session_flash_set('message', 'Мои данные во flash-сессии');
} else {
echo '' . $data_flash . '
';
}
echo '
Обновить страницу';
/******************************/
// запуск механизма сессий
function my_session_start() {
if (session_status() == PHP_SESSION_NONE) session_start();
}
// добавление данных в сессию
function my_session_set($key, $val) {
$_SESSION[$key] = $val;
}
// получение данных из сессии
function my_session_get($key) {
if (isset($_SESSION[$key]))
return $_SESSION[$key];
else
return '';
}
// удаление данных из сессии
function my_session_clear($key) {
if (isset($_SESSION[$key])) unset($_SESSION[$key]);
}
// добавить во flash-сессию
function my_session_flash_set($key, $val) {
$_SESSION['_flash'][$key] = $val;
}
// получить из flash-сессию
function my_session_flash_get($key) {
if (isset($_SESSION['_flash'][$key])) {
$data = $_SESSION['_flash'][$key];
unset($_SESSION['_flash'][$key]);
return $data;
}
else
return '';
}
# end of file