本文整理汇总了PHP中IEM::requestSetCookie方法的典型用法代码示例。如果您正苦于以下问题:PHP IEM::requestSetCookie方法的具体用法?PHP IEM::requestSetCookie怎么用?PHP IEM::requestSetCookie使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEM
的用法示例。
在下文中一共展示了IEM::requestSetCookie方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Process
//.........这里部分代码省略.........
$email_api = $this->GetApi('Email');
$email_api->Set('CharSet', SENDSTUDIO_CHARSET);
$email_api->Set('Multipart', false);
$email_api->AddBody('text', $message);
$email_api->Set('Subject', GetLang('ChangePasswordSubject'));
$email_api->Set('FromAddress', SENDSTUDIO_EMAIL_ADDRESS);
$email_api->Set('ReplyTo', SENDSTUDIO_EMAIL_ADDRESS);
$email_api->Set('BounceAddress', SENDSTUDIO_EMAIL_ADDRESS);
$email_api->SetSmtp(SENDSTUDIO_SMTP_SERVER, SENDSTUDIO_SMTP_USERNAME, @base64_decode(SENDSTUDIO_SMTP_PASSWORD), SENDSTUDIO_SMTP_PORT);
$user_fullname = $user->Get('fullname');
$email_api->AddRecipient($user->emailaddress, $user_fullname, 't');
$email_api->Send();
$this->ShowForgotForm_Step2($username,'login_success', sprintf(GetLang('ChangePassword_Emailed'), $user->emailaddress));
break;
case 'confirmcode':
$user = IEM::requestGetGET('user', false, 'intval');
$code = IEM::requestGetGET('code', false, 'trim');
if (empty($user) || empty($code)) {
$this->ShowForgotForm('login_error', GetLang('BadLogin_Link'));
break;
}
$userapi = GetUser(-1);
$loaded = $userapi->Load($user, false);
if (!$loaded || $userapi->Get('forgotpasscode') != $code) {
$this->ShowForgotForm('login_error', GetLang('BadLogin_Link'));
break;
}
IEM::sessionSet('ForgotUser', $user);
$this->ShowForgotForm_Step2($userapi->Get('username'));
break;
case 'login':
$auth_system = new AuthenticationSystem();
$username = IEM::requestGetPOST('ss_username', '');
$password = IEM::requestGetPOST('ss_password', '');
$result = $auth_system->Authenticate($username, $password);
if ($result === -1) {
$this->ShowLoginForm('login_error', GetLang('PleaseWaitAWhile'));
break;
} elseif ($result === -2) {
$this->ShowLoginForm('login_error', GetLang('FreeTrial_Expiry_Login'));
break;
} elseif (!$result) {
$this->ShowLoginForm('login_error', GetLang('BadLogin'));
break;
} elseif ($result && defined('IEM_SYSTEM_ACTIVE') && !IEM_SYSTEM_ACTIVE) {
$msg = (isset($result['admintype']) && $result['admintype'] == 'a') ? 'ApplicationInactive_Admin' : 'ApplicationInactive_Regular';
$this->ShowLoginForm('login_error', GetLang($msg));
break;
}
$rememberdetails = IEM::requestGetPOST('rememberme', false);
$rememberdetails = (bool)$rememberdetails;
$user = false;
$rand_check = false;
IEM::userLogin($result['userid']);
$oneyear = 365 * 24 * 3600; // one year's time.
$redirect = $this->_validateTakeMeToRedirect(IEM::requestGetPOST('ss_takemeto', 'index.php'));
if ($rememberdetails) {
if (!$user) { $user = IEM::userGetCurrent(); }
if (!$rand_check) { $rand_check = uniqid(true); }
$usercookie_info = array('user' => $user->userid, 'time' => time(), 'rand' => $rand_check, 'takemeto' => $redirect);
IEM::requestSetCookie('IEM_CookieLogin', $usercookie_info, $oneyear);
$usercookie_info = array('takemeto' => $redirect);
IEM::requestSetCookie('IEM_LoginPreference', $usercookie_info, $oneyear);
}
header('Location: ' . SENDSTUDIO_APPLICATION_URL . '/admin/' . $redirect);
exit();
break;
default:
$msg = false; $template = false;
if ($action == 'logout') {
$this->LoadLanguageFile('Logout');
}
$this->ShowLoginForm($template, $msg);
break;
}
}