public static$seesionFlashName='__FlashBack';/**
* [__construct description]
*/public function__construct() {
}
public static functionstart() {ini_set('session.use_only_cookies','Off');ini_set('session.use_cookies','On');ini_set('session.use_trans_sid','Off');ini_set('session.cookie_httponly','On');
if (isset($_COOKIE[session_name()]) && !preg_match('/^[a-zA-Z0-9,\-]{22,52}$/',$_COOKIE[session_name()])) {
exit('Error: Invalid session ID!');
}session_set_cookie_params(0,'/');session_start();
}
public static functionid() {
returnsha1(session_id());
}
public static functionregenerate() {session_regenerate_id(true);
}/**
* [exists description]
* @param [type] $name [description]
* @return [type] [description]
*/public static functionexists($name) {
if(isset($name) &&$name!='') {
if(isset($_SESSION[$name])) {
returntrue;
}
}
returnfalse;
}/**
* [set description]
* @param [type] $name [description]
* @param [type] $value [description]
*/public static functionset($name='',$value='') {
if($name!=''&&$value!='') {$_SESSION[$name] =$value;
}
}/**
* [get description]
* @param [type] $name [description]
* @return [type] [description]
*/public static functionget($name) {
if(self::exists($name)) {
return$_SESSION[$name];
}
returnfalse;
}/**
* [delete description]
* @param [type] $name [description]
* @return [type] [description]
*/public static functiondelete($name) {
if(self::exists($name)) {
unset($_SESSION[$name]);
}
returnfalse;
}/**
* [setFlash description]
* @param string $value [description]
*/public static functionsetFlash($value='') {
if($value!='') {self::set(self::$seesionFlashName,$value);
}
}/**
* [getFlash description]
* @return [type] [description]
*/public static functiongetFlash() {
if(self::exists(self::$seesionFlashName)) {ob_start();
echoself::get(self::$seesionFlashName);$content=ob_get_contents();ob_end_clean();self::delete(self::$seesionFlashName);
return$content;
}
returnfalse;
}/**
* [flashExists description]
* @return [type] [description]
*/public static functionflashExists() {
returnself::exists(self::$seesionFlashName);
}/**
* [destroy description]
* @return void [description]
*/public static functiondestroy() {
foreach($_SESSIONas$sessionName) {self::delete($sessionName);
}session_destroy();
}
}?>
iranian php programmer
farhad zand moghadam