fastadmin/application/admin/model/Admin.php

41 lines
890 B
PHP

<?php
namespace app\admin\model;
use think\Model;
use think\Session;
use fast\Random;
class Admin extends Model
{
// 开启自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
/**
* 修改用户密码
*
* @param int $uid
* @param string $NewPassword
* @return boolean
*/
public static function changePassword($uid, $NewPassword)
{
$salt = Random::alnum(6);
return self::where('id', $uid)->update([
'salt' => $salt,
'password' => self::encryptPassword($NewPassword, $salt)
]);
}
// 密码加密
public static function encryptPassword($password, $salt = '', $encrypt = 'md5')
{
return $encrypt($encrypt($password) . $salt);
}
}