1、PHP自己的框架session()
?文章來源:http://www.zghlxwxcb.cn/news/detail-665530.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-665530.html
?2、session類(SessionBase.php)
<?php
class SessionBase
{
/**
* 設(shè)置session
*/
public static function set($name, $data, $expire=600){
$session_data = array();
$session_data['data'] = $data;
$session_data['expire'] = time()+$expire;
$_SESSION[$name] = $session_data;
}
/**
* 讀取session
*/
public static function get($name){
if(isset($_SESSION[$name])){
if($_SESSION[$name]['expire']>time()){
return $_SESSION[$name]['data'];
}else{
self::clear($name);
}
}
return false;
}
/**
* 清除session
* @param String $name session name
*/
private static function clear($name){
unset($_SESSION[$name]);
}
}
3、封裝session類function.php
function session(){
$num=func_num_args();
$session=new SessionBase();
if($num>=2){
if($num==3){
//三個參數(shù)
$expire=func_get_arg(2);
}else{
//二個參數(shù)
$expire=3600;
}
$session::set(func_get_arg(0),func_get_arg(1),$expire);
return true;
}else{
//一個參數(shù)
return $session::get(func_get_arg(0));
}
}
4、調(diào)用session(indexCrl.php)
<?php
class indexCrl extends CrlBase {
public function index(){
//設(shè)置session
session('name','haha',60);
//獲取session
var_dump(session('name'));
//清空session
session('name',null);
}
}
到了這里,關(guān)于PHP自己的框架session()使用(完善篇六)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!