Home > プログラミング | 仕事 > 【drupal】ユーザー変数一覧

【drupal】ユーザー変数一覧

drupalで使用されているユーザー変数($user)の中身をprint_rで確認してみると以下のようになっている。

[uid] => 4(ユーザーID→システムで使用。ユニーク)
[name] => testuser(ID→ログイン時などに必要)
[pass] => 暗号化されたパスワード
[mail] => メールアドレス
[mode] => 0(不明)
[sort] => 0(ソート順)
[threshold] => 0(不明)
[theme] =>(不明)
[signature] => 田中あつし(署名→デフォルトのユーザー登録画面では項目として表示されない。ユーザー編集画面で出てくる)
[signature_format] => 0(署名のフォーマット。編集時にHTMLやPHPのタグを使用する場合、変更が必要)
[created] => 1295430347(ユーザー情報が作成された日時(UNIXタイム))
[access] => 1301049399(ユーザーがアクセスした日時(UNIXタイム))
[login] => 1301031182(ユーザーがログインした日時(UNIXタイム))
[status] => 1(ユーザーステータス→ブロックされているかどうか)
[timezone] => 32400(タイムゾーン→日本の場合、32400で良い)
[language] => ja(言語)
[picture] =>(写真)
[init] => 登録時に使用したメールアドレス
[data] => (不明)
[sid] => (不明)
[hostname] => (ホストネーム)
[timestamp] => 1301049400(不明)
[cache] => 0(不明)
[session] => (セッション情報)
[form_build_id] => (drupalのコアシステムで使用。フォームで送信するID)
[roles] => Array(ユーザーロール→複数ある場合、配列が入る)
(
[2] => authenticated user
[5] => Group0
)

「2011.04.20追記」
[form_build_id]はuserテーブルのdataフィールドに登録される。その際のフォーマットは、

a:1:{s:**:”form_build_id”;s:**:”form-***************************************“;}

となる。

赤字部分がform_build_id。これは、

md5(uniqid(mt_rand(), TRUE))

のように生成され、同じUserテーブルのcreatedフィールドとの整合性のチェックに使われる。
※uniqid()は現在のUNIXタイムをキーにして生成される

「s:なんちゃら」 の部分はよくわからない。誰か教えて。とりあえず、adminユーザーのフィールドを見てs:~部分はコピーすればOK。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://watalucky.com/2011/03/25/%e3%80%90drupal%e3%80%91%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e5%a4%89%e6%95%b0%e4%b8%80%e8%a6%a7/trackback/
Listed below are links to weblogs that reference
【drupal】ユーザー変数一覧 from watalucky.com

Home > プログラミング | 仕事 > 【drupal】ユーザー変数一覧

Search
Feeds
Meta
ad

Return to page top