Codeigniter Session重构_PHP教程
新建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中的session完全教程第1/2页
-
解析php框架codeigniter中如何使用框架的session
-
php session阻塞页面分析及优化教程+session_write_close session_commit使用讲解
-
thinkphp在模型中自动完成session赋值示例代码,thinkphp示例代码_PHP教程
-
PHP利用MySQL保存session的实现思路及示例代码,mysqlsession_PHP教程
-
基于php使用memcache存储session的详解_PHP教程
-
关于PHP session 存储方式的详细介绍_PHP教程
-
Windows下Apache + PHP SESSION丢失的惨痛经历,apachesession_PHP教程
-
codeigniter - PHP session在页面间传递的问题
-
php将session放入memcached的设置方法_PHP教程