IMP_Smime::storePassphrase PHP Method

storePassphrase() public method

Stores the user's passphrase in the session cache.
public storePassphrase ( string $passphrase, integer $signkey = self::KEY_PRIMARY ) : boolean
$passphrase string The user's passphrase.
$signkey integer One of the IMP_Sime::KEY_* constants.
return boolean Returns true if correct passphrase, false if incorrect.
    public function storePassphrase($passphrase, $signkey = self::KEY_PRIMARY)
    {
        global $session;
        if ($signkey == self::KEY_SECONDARY_OR_PRIMARY) {
            if ($key = $this->getPersonalPrivateKey(self::KEY_SECONDARY)) {
                $signkey = self::KEY_SECONDARY;
            } else {
                $key = $this->getPersonalPrivateKey();
                $signkey = self::KEY_PRIMARY;
            }
        } else {
            $key = $this->getPersonalPrivateKey($signkey);
        }
        if ($this->_smime->verifyPassphrase($key, $passphrase) !== false) {
            $session->set('imp', $signkey ? 'smime_passphrase_sign' : 'smime_passphrase', $passphrase, $session::ENCRYPT);
            return true;
        }
        return false;
    }