首页 > php教程 > php手册 > Codeigniter Session重构

Codeigniter Session重构

WBOY
发布: 2016-06-13 10:50:17
原创
1125 人浏览过

为了方便使用php的session,我在这里重写了一个简单的session方法。

新建application/libraries/Sessions.php,内容如下:


01
02
if (!defined('BASEPATH')) exit('No direct script access allowed');
03
 
04
/**
05
* Reconstruct the session class
06
* @author chory
07
* @version 1.0
08
* @copyright 2011/6/12
09
*/
10
class Sessions{
11
    private static $instances;
12
    private static function instance()
13
    {
14
        if (empty(self::$instances)){
15
            @self::$instances = &load_class('session');
16
        }
17
        return self::$instances;
18
    }
19
    public static function set($key, $value = "")
20
    {
21
        self::instance() -> set_userdata(array($key => $value));
22
    }
23
    public static function get($key = null)
24
    {
25
        if ($key)
26
        {
27
            return self::instance() -> userdata($key);
28
        }
29
        else
30
        {
31
            return self::instance() -> all_userdata();
32
        }
33
    }
34
    public static function _unset($key){
35
        self::instance() -> unset_userdata($key);
36
    }
37
    public static function destroy(){
38
        self::instance() -> sess_destroy();
39
    }
40
}
应用方法:

Sessions::set("username", "admin");

Sessions::get("username");

可以在autoload.php中设置自动加载,或手动调用Sessions


作者:chory
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板