PHP セッションの使用を容易にするために、ここで簡単なセッション メソッドを書き直しました。
次の内容で新しい application/libraries/Sessions.php を作成します:
01
02
if (!define('BASEPATH')) exit('直接スクリプト アクセスは許可されません');
03
04
/**
05
* セッションクラスを再構築します
06
* @著者チョリー
07
* @バージョン1.0
08
* @copyright 2011/6/12
09
*/
10
クラスセッション{
11
プライベート静的 $instances;
12
プライベート静的関数instance()
13
{
14
if (empty(self::$instances)){
15
@self::$instances = &load_class('session');
16
}
17
return self::$instances;
18
}
19
パブリック静的関数 set($key, $value = "")
20
{
21
self::instance() -> set_userdata(array($key => $value));
22
}
23
パブリック静的関数 get($key = null)
24
{
25
if ($key)
26
{
27
return self::instance() -> userdata($key);
28
}
29
その他
30
{
31
return self::instance() -> all_userdata();
32
}
33
}
34
パブリック静的関数 _unset($key){
35
self::instance() -> unset_userdata($key);
36
}
37
パブリック静的関数 destroy(){
38
self::instance() -> sess_destroy();
39
}
40
}
応募方法:
セッション::set("ユーザー名", "管理者");
セッション::get("ユーザー名");
autoload.phpで自動読み込みを設定するか、手動でセッションを呼び出すことができます