public function mark_as_temp($key, $ttl = 300)
{
$ttl += time();
if (is_array($key)) {
$temp = array();
foreach ($key as $k => $v) {
// Do we have a key => ttl pair, or just a key?
if (is_int($k)) {
$k = $v;
$v = $ttl;
} else {
$v += time();
}
if (!isset($_SESSION[$k])) {
return FALSE;
}
$temp[$k] = $v;
}
$_SESSION['__ci_vars'] = isset($_SESSION['__ci_vars']) ? array_merge($_SESSION['__ci_vars'], $temp) : $temp;
return TRUE;
}
if (!isset($_SESSION[$key])) {
return FALSE;
}
$_SESSION['__ci_vars'][$key] = $ttl;
return TRUE;
}