0

Codeigniter のセッション ライブラリを使用して、テーブルにセッション データを追加しています。

ドキュメントから:

$newdata = array(
                   'username'  => 'johndoe',
                   'email'     => 'johndoe@some-site.com',
                   'logged_in' => TRUE
               );

$this->session->set_userdata($newdata);

たとえば、私のセッション テーブルでは、次のコードを取得します。

a:7:{s:9:"user_data";s:0:"";s:7:"user_id";s:2:"10";s:8:"username";s:0:"";s:9:"firstname";s:3:"Dan";s:8:"lastname";s:6:"Greeb";s:6:"status";s:1:"1";s:18:"settings_activated";i:1;}

すべての文字と数字の意味に関するドキュメントは見つかりません。構文の意味は何ですか?

最後のセッション項目に注目してくださいsettings_activated。それを使用して、ユーザーが自分の設定を入力したかどうかを確認しています。1 または 0 に設定されています。これはiどういう意味ですか?

4

1 に答える 1

1

すべてのセッション ユーザーデータにアクセスするには、次のように入力します。

$data = $this->session->all_userdata();

これでアクセスできます

echo $data['username']; // gives "johndoe"

特定の何かが必要な場合は、実行できます

$username = $this->session->userdata('username');
echo $username;  // gives "johndoe"

Wrikken が上で述べたように、実際のテーブルに表示されるデータはシリアル化されており、CI はそれを直接操作することを望んでおらず、Session クラスを使用するだけです。

于 2012-06-27T22:38:15.753 に答える