一意のソルトが必要なアプリケーションを再設計しています。
私はそれが正しい方法で機能しないか、それとも他の方法で改善できるかを聞くのを楽しみにしています.
public function generatesalt($x=0)
{
$x++;
$string = md5(uniqid(rand(), true));
$salt = substr($string, 0, 12);
$stored = array();
$qw = $this->registry->dbi->query("SELECT `salt` FROM `".PRE."membership`")->results();
foreach ($qw as $k => $v)
$stored[] = $v['salt'];
if (in_array($salt,$stored))
return $this->generatesalt($x);
return $salt." /// ".$x;
}
ありがとう。繰り返しますが、私の質問は、これが正しい方法で機能しているように見え、重大な欠点が見られないかどうかです。