/** * * @param Sms $sms */ function genMobileCaptcha($sms, $mobile) { $code = $sms->generateCaptcha(4); if ($sms->send($mobile, $code)) { $name = 'mobileCaptcha' . $mobile; $session = $this->getSession(); $session->{$name} = $code; $session->setExpirationSeconds(600, $name); $session->setExpirationHops(1, $name); } }