Codeigniter セッション リファクタリング_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:52:09
オリジナル
893 人が閲覧しました

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で自動読み込みを設定するか、手動でセッションを呼び出すことができます


作者:チョリー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478135.html技術記事 PHP セッションの使用を容易にするために、ここで簡単なセッション メソッドを書き直しました。 次の内容で新しい application/libraries/Sessions.php を作成します: 01 ?php 02 if (!define(BASEPATH))...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!