конструкция работает только после добавления перед ней session_start(); - а это создание сессии которое не нужно
session_start() creates a session or resumes the current one based on a session identifier passed via a GET or POST request, or passed via a cookie.
$future = time() + 1; // через секунду
$future = time() + 60; // через минуту
$future = time() + 180; // через две минуты
$future = time() + 3600 * 2; // через два часа
// или так
$future = strtotime("+1 week"); // через неделю
$future = strtotime("+1 day"); // завтра
Вы проверяете существование параметра 'xxx' в сессии, а не существование сессии.
Одна сессия, в ней два параметра, но ваша проверка ее не увидит.