Nasıl sadece bir kez bir işlev yüklemek ve bir değişken olarak dönüşünü saklayabilirsiniz?

0 Cevap php

Şu anda benim kullanıcı kaydı kod üzerinden gidiyorum. Ben şu anda üzerinde odaklanan kulüpler bölümü şifre karma parçasıdır.

Ne yapmak bir yapılandırma dosyasından bir static_salt olsun, ve bir dynamic_salt oluşturmak için mt_rand () kullanmaktır. Ne yapmak istediğinizi bu dynamic_salt benim veritabanında saklanır olması.

Ama (sadece tekrar yöntemini çalıştırmak ve benim karma üretilen farklı bir sonuç yaratacaktır benim veritabanında bir tablonun tuz sütunu onu göndermek için bir yöntem oluşturmak) yöntemine dynamic_salt () yöntemi geçmesi halinde .

Ben başarmak için çalışıyorum şeyi elde etmek için en iyi yolu ne olurdu, bana bir örnek eğer mümkünse gösterebilirim?

public function create() {

                $dbcolumn->password = $this->hashed();
                $dbcolumn->salt = $this->dynamic_salt;
                $this->db->insert('users', $dbcolumn);

    }

public function dynamic_salt() {

            $get_dynamic_salt = mt_rand();
            return $get_dynamic_salt;
}

public function hashed() { //hashing method, that also makes
            // sha1 and salt password
            $static_salt = $this->config->item('encryption_key'); //grab static salt from config file
            $dynamic_salt = $this->dynamic_salt();

        $password = $this->encrypt->sha1($this->input->post('password')); //encrypt user password
            $hashed = sha1($dynamic_salt . $password . $static_salt);

            return $hashed;
}

0 Cevap