現在、Drupal 関数 drupal_execute を使用してユーザーを登録していますが、パスワードの値は、DB に保存するときに最初の文字のみを記録するようです。
$form_state = array();
$form_state['values'] = array(
'name' => strtolower(preg_replace("'\W'", "", $person->firstName) . $person->entityId),
'mail' => $person->emailPrimary,
'pass' => user_password(),
'status' => 1,
'roles' => $roles,
'notify' => 1,
);
drupal_execute('user_register', $form_state, NULL);
form_state 配列を出力すると、パスワードが 10 文字の長さで正しく設定されていることがわかります。
パス値の最初の文字だけがデータベースに保存される理由を誰でも明らかにできますか?
ありがとう。G