本文整理汇总了PHP中session::setFlashMessage方法的典型用法代码示例。如果您正苦于以下问题:PHP session::setFlashMessage方法的具体用法?PHP session::setFlashMessage怎么用?PHP session::setFlashMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类session
的用法示例。
在下文中一共展示了session::setFlashMessage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isValidUserReqvs
/**
* Проверить наличие финансовой информации
*
* @param type $uid
* @return boolean
*/
public function isValidUserReqvs($uid, $is_emp = false)
{
if (isset($this->is_valids[$uid])) {
return $this->is_valids[$uid];
}
$reqvs = $this->getUserReqvs($uid);
if (!$reqvs || !$reqvs['form_type']) {
return false;
}
$reqv = $reqvs[$reqvs['form_type']];
//@todo: использую существующий метод вместо своего
$errors = sbr::checkRequired($reqvs['form_type'], $reqvs['rez_type'], $reqv, $is_emp);
$is_valid = empty($errors);
//Если фрилансер физик и не резидент
//то проверяем есть ли скан паспорта
//@todo: это доп.проверка так как на странице финансов это поле обязательно
//то возможно данные были заполнены еще до ввода скана в обязаловку
//Позже после того как пометим всех нерезидентов у которых нет сканов
//как не корректные финансы - проверку можно убрать
if ($is_valid && !$is_emp && $reqvs['form_type'] == sbr::FT_PHYS) {
require_once ABS_PATH . "/classes/account.php";
$account = new account();
$account->GetInfo($uid, true);
$is_valid = $account->isExistAttach();
if (!$is_valid) {
session::setFlashMessage(account::MSG_UPLOAD_REQ, 'isValidUserReqvs');
}
}
//если исполнитель беженец то проверяем действительны ли еще у него документы
if ($is_valid && !$is_emp && in_array($reqvs['rez_type'], array(sbr::RT_REFUGEE, sbr::RT_RESIDENCE))) {
$is_valid = isset($reqv['idcard_to']) && !empty($reqv['idcard_to']) ? strtotime($reqv['idcard_to']) > strtotime('+ 1 day') : false;
if (!$is_valid) {
session::setFlashMessage(account::MSG_UPLOAD_OLD, 'isValidUserReqvs');
}
}
/*
$reqv = array_filter($reqv, function($value){
return $value !== null && !empty($value);
});
$valid_keys = array_keys($reqv);
$req_keys_more = array();
$req_keys = array(
'fio',
'birthday',
'mob_phone'
);
switch($reqvs['form_type'])
{
case sbr::FT_PHYS:
$req_keys_more = array(
'idcard_ser',
'idcard',
'idcard_by',
'address_reg',
'address'
);
break;
case sbr::FT_JURI:
$req_keys_more = array(
'full_name',
'address_jry'
);
if($reqvs['rez_type'] == sbr::RT_RU)
{
$req_keys_more[] = 'type';
}
break;
}
$req_keys = array_merge($req_keys, $req_keys_more);
$is_valid = (count(array_intersect($req_keys, $valid_keys)) == count($req_keys));
*/
$this->is_valids[$uid] = $is_valid;
return $is_valid;
}
示例2: Auth
/**
* Аутентификация пользователя и заполнение его сессии необходимыми данными.
*
* @param string $login логин пользователя
* @param string $pwd пароль пользователя
* @param array ¶ms данные пользователя
* @param boolean $is_2fa_off принудительное откулючение 2х этапной проверки
*
* @return integer id сессии
*
* @global DB $DB
*/
public function Auth($login, $pwd, &$params, $is_2fa_off = false)
{
//////////////////////////////////////////////////////////
// Ахтунг! Изменение логики нужно отражать также в новом движке.
// Например, при добавлении новый полей в сессию, добавьте их в Web_Front::login()
//////////////////////////////////////////////////////////
global $DB;
$plogin = preg_replace('/[+ ()-]/', '', $login);
$phoneType = preg_replace("/\\D/", '', $plogin);
if ($phoneType == $plogin) {
$plogin = '+' . $plogin;
$sql = "SELECT user_id FROM sbr_reqv WHERE (_1_mob_phone = ? OR _2_mob_phone = ?) AND is_activate_mob = 't'";
$uids = $DB->rows($sql, $plogin, $plogin);
if ($uids) {
foreach ($uids as $u) {
$sql_uids .= $u['user_id'] . ',';
}
$sql_uids = preg_replace('/,$/', '', $sql_uids);
}
}
$sql = '
SELECT
u.email, u.role, u.uname, u.usurname, u.uid, u.is_banned, u.ban_where, u.active,
a.sum, a.bonus_sum,
u.login, u.anti_uid, u.is_pro_test, u.is_pro_new, u.is_chuck,
u.sex, u.settings, u.splash_show, u.is_verify,
u.reg_date, ac.code, u.photo, u.is_profi,
u.birthday
FROM users AS u
LEFT JOIN activate_code ac ON ac.user_id = u.uid
LEFT JOIN account AS a ON a.uid = u.uid
WHERE ((lower(u.login) = ? OR lower(u.email) = ?) AND u.passwd = ?) ' . ($sql_uids ? "OR ( u.uid IN ({$sql_uids}) AND u.passwd = ?)" : '');
$res = $DB->rows($sql, strtolower($login), mb_strtolower($login), $pwd, $pwd);
if ($res) {
$qres = $res;
$uvisits = array();
$n = 0;
foreach ($qres as $k => $v) {
$uvisits[$this->getLastVisit($v['uid']) . '-' . $n] = $k;
++$n;
}
asort($uvisits);
$res = $qres[array_pop($uvisits)];
}
$error .= $DB->error;
$first_login = $this->getLastVisit($res['uid']);
$ip = getRemoteIP();
/**
* Дополнительная проверка логина.
* Нужна для исправления паролей, содержащих
* теги (или похожие на теги последовательности).
*
* !!Убрать после следующей глобальной смены паролей.
*/
if (!$res) {
// попробуем убрать (0018079)
//$res = $this->FixPassword($sql, $login);
}
/**
* Определяем нужна ли 2хэтапная авторизация.
*/
if (!$is_2fa_off && count($res) && $first_login) {
//не первый вход
//если на 2ом этапе ввели другой аккаунт то направить
//обратно на 2ой этап и сообщить обэтом
if (isset($params['2fa_provider']['uid']) && $params['2fa_provider']['uid'] != $res['uid']) {
$is_login = $params['2fa_provider']['type'] == 0;
session::setFlashMessage($is_login ? self::TXT_AUTH_2FA_LOG_FAIL : self::TXT_AUTH_2FA_SOC_FAIL, '/auth/second/');
return self::AUTH_STATUS_2FA;
}
$is_opauth = defined('IS_OPAUTH');
if (!isset($params['2fa_provider']) || $params['2fa_provider']['type'] > 0 != $is_opauth) {
//несовпадают типы авторизаций на 2ом этапе
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/opauth/OpauthModel.php';
$opauthModel = new OpauthModel();
$is_2fa = $opauthModel->getMultilevel($res['uid']);
if (isset($is_2fa['type'])) {
//$is_2fa - авторизация через выбранную соцсеть
//0 - нужна обычная авторизация так как вход был выполнен через соцсеть
$params['2fa_provider'] = array('type' => !$is_opauth ? $is_2fa['type'] : 0, 'uid' => $res['uid'], 'login' => $res['login']);
//Сбрасываем авторизацию
$res = array();
//переходим ко 2ой стадии
return self::AUTH_STATUS_2FA;
}
}
}
//Более нам параметр этапов авторизации не нужен
//.........这里部分代码省略.........
示例3: define
$allow_fp = true;
define('NO_CSRF', 1);
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/Verification.php';
$uid = get_uid(false);
if ($uid <= 0) {
header_location_exit('/promo/verification/');
}
$service = __paramInit('string', 'service');
$verification = new Verification();
switch ($service) {
case 'webmoney':
if (!$verification->webmoney($uid)) {
$error = $verification->getError();
session::setFlashMessage($error, 'verify_error');
}
break;
//@todo: можно перенести из income обработку ЯД верификации
//@todo: можно перенести из income обработку ЯД верификации
default:
header_location_exit('/promo/verification/');
}
?>
<html>
<body>
<script type="text/javascript">
window.close();
</script>
</body>
</html>