seesion php取_PHP: Session 函数 - Manual

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值