本文整理汇总了PHP中CString::encode方法的典型用法代码示例。如果您正苦于以下问题:PHP CString::encode方法的具体用法?PHP CString::encode怎么用?PHP CString::encode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CString
的用法示例。
在下文中一共展示了CString::encode方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionLogin
/**
* Index method
*/
public function actionLogin()
{
$objLoginModel = LoginModel::model();
try {
//检查是否是post请求
$boolCheckLogin = false;
if (Nbt::app()->request->isPostRequest) {
// 绑定数据
$aryUserInfo['uname'] = isset($_POST['uname']) ? htmlspecialchars(trim($_POST['uname'])) : '';
$aryUserInfo['pwd'] = isset($_POST['pwd']) ? CString::encodeMachinePassword(trim($_POST['pwd'])) : '';
$strIsRemember = isset($_POST['remember']) ? htmlspecialchars(trim($_POST['remember'])) : 'no';
// 检查登录
$boolCheckLogin = LoginModel::model()->checkLogin($aryUserInfo);
if ($boolCheckLogin === false) {
throw new CModelException(CUtil::i18n('controllers,login_index_pwdWrong'));
}
//根据是否登入成功,再判断是否将用户名和密码写入cookie
if ($boolCheckLogin === true && $strIsRemember === 'yes') {
$aryUserInfo['pwd'] = CString::encode($aryUserInfo['pwd'], UKEY);
//设置cookie,时间为一年
setcookie($this->_cookeName, base64_encode(json_encode($aryUserInfo)), time() + 365 * 24 * 3600);
}
} else {
if (!empty($_COOKIE[$this->_cookeName]) && $boolCheckLogin === false) {
$aryUserInfo = json_decode(base64_decode($_COOKIE[$this->_cookeName]), 1);
$aryUserInfo['pwd'] = CString::decode($aryUserInfo['pwd'], UKEY);
if (($boolCheckLogin = $objLoginModel->checkLogin($aryUserInfo)) === false) {
throw new CModelException(CUtil::i18n('controllers,login_index_pwdWrong'));
}
}
}
//contains/判断是否登入成功
if ($boolCheckLogin === true) {
Nbt::app()->session->set('userInfo', $aryUserInfo);
UtilMsg::saveTipToSession(CUtil::i18n('controllers,login_index_success'));
$this->redirect(array('index/index'));
}
} catch (CModelException $e) {
UtilMsg::saveErrorTipToSession($e->getMessage());
}
$this->layout = 'login';
$this->seoTitle = CUtil::i18n('controllers,login_index_seoTitle');
//根据key判断文件是否存在,如果不存在则)创建一个默认账户
$objLoginModel->createDefaultUserInfo();
$this->render('login', array('aryData' => $aryUserInfo));
}
示例2: encodePlayKey
/**
* 生成播放链接的加密串
*
* @param int $_intTuId 教程ID
* @param int $_intTucId 章节ID
* @param int $_intUid 用户ID
* @return string
*/
public static function encodePlayKey($_intTuId = 0, $_intTucId = 0, $_intUid = 0)
{
$intTimestamp = time();
$strKey = "{$_intTuId}|{$_intTucId}|{$_intUid}|{$intTimestamp}";
return CString::encode($strKey, self::PLAY_KEY);
}