<?php
class Ice_Session
{
/**
* æé 彿°
*
* @return void
*/
function Ice_Session()
{
session_start();
if (@function_exists('session_cache_limiter'))
{
session_cache_limiter("private, must-revalidate");
}
}
/**
* 设置Sessionå¼
*
* @param string $key
* @param mixed $value
*/
function setValue($key, $value)
{
$session = Ice_Request::getSession();
$session[$key] = $value;
Ice_Ice_Request::setSession($session);
}
/**
* å徿å®Sessionåçå¼
*
* @param string $name
* @return mixed
*/
function getValue($key)
{
$session = Ice_Request::getSession();
if (isset($session[$key]))
{
return $session[$key];
}
return null;
}
/**
* å 餿å®Sessionåçå¼
*
* @param string $name
* @return boolean
*/
function delValue($key)
{
$session = Ice_Request::getSession();
if (isset($session[$key]))
{
$session[$key] = '';
unset($session[$key]);
}
Ice_Request::setSession($session);
return true;
}
/**
* æ¸
é¤Session
*/
function clean()
{
$session = Ice_Request::getSession();
foreach ($session AS $key=>$value)
{
unset($session[$key]);
}
Ice_Request::setSession($session);
}
}