Codeigniter-session-management
CodeIgniter-セッション管理
ウェブサイトを構築するとき、ユーザーのアクティビティと状態を追跡する必要があることが多く、そのためには*セッション*を使用する必要があります。 CodeIgniterには、この目的のためのセッションクラスがあります。
セッションの初期化
セッションデータはサイト全体でグローバルに利用できますが、これらのデータを使用するには、まずセッションを初期化する必要があります。 これを行うには、コンストラクタで次の行を実行します。
セッションライブラリをロードした後、次のようにセッションオブジェクトを使用するだけです。
セッションデータを追加する
PHPでは、 $ _ SESSION 配列を使用して、以下に示すようにセッション内のデータを設定します。
「 key 」は配列のキーで、 value は等号の右側に割り当てられます。
以下に示すように、CodeIgniterでも同じことができます。
- set_userdata()関数は2つの引数を取ります。 最初の引数 *some_name はセッション変数の名前で、その下に some_value が保存されます。
- set_userdata()*関数は、以下に示すように値を格納するために配列を渡すことができる別の構文もサポートしています。
セッションデータを削除する
PHPでは、以下に示すように* unset()*関数を使用してセッションに保存されたデータを削除できます。
CodeIgniterでのセッションデータの削除は、以下に示すように非常に簡単です。 以下の* unset_userdata()*関数のバージョンは、セッションから1つの変数のみを削除します。
セッションからさらに値を削除したい場合、または配列全体を削除したい場合は、以下のバージョンの* unset_userdata()*関数を使用できます。
セッションデータの取得
セッションでデータを設定した後、以下に示すようにそのデータを取得することもできます。 * Userdata()関数がこの目的に使用されます。 アクセスしようとしているデータが利用できない場合、この関数は *NULL を返します。
例
次のアドレスを使用して上記の例を実行します。 yoursite.com をサイトのURLに置き換えます。