站点要会员功能,先从注册和分组搭起

用户系统 使用文档
用户系统 使用文档

后台用户列表翻到第三页,用户名一栏全是「用户7x2k」这种系统拼出来的字符串,手机号空着,分组也空着。注册通了,登录也没报错,但没人管过账号这一层。

用户系统(Member)补的就是这一层。注册、登录、找回密码、绑定手机邮箱、分组、VIP、钱包、积分都在这一个模块里,装完 /login、/register、/member 三个地址直接能用。

它管的是账号那一层

注册有三种入口:用户名、手机号、邮箱。登录有两条路:用户名加密码,或者手机号加短信验证码。找回密码分邮箱和手机两条,绑定手机、绑定邮箱是另外两个独立开关。

分组和 VIP 是两件不同的事,别混着配。分组是给人打标签,比如「普通会员」「高级会员」,只用于区分身份;VIP 是带价格的等级,有价格、划线价、有效天数,还能赠送积分。别的模块判断权限时读的就是这两套:MemberGroup::is(1) 看分组,MemberVip::is(2) 看 VIP 等级。

依赖很轻,只有 Vendor 4.8.0 以上,ModStart 本身要 5.0.0 以上,Laravel 5 和 Laravel 9 都能跑。钱包充值要另装 PayCenter(config.json 里的可选依赖),不装的话充值入口打不开,别的功能照常。

从登录页到后台用户列表

前台登录页是一张居中的卡片,标题写着「登录 · 注册」,下面两个输入框:输入用户、输入密码,再往下是登录按钮和「忘记密码?找回密码」。这一页没有多余的装饰,连第三方登录按钮都没有,那些要另装模块才会出现。

登录页:居中的登录 · 注册卡片,用户名、密码两个输入框和找回密码入口

能改的东西在后台「用户设置 → 功能设置」。这一页是一列竖排开关:启用登录验证码、禁用注册、启用邮箱注册、启用手机注册、禁用找回密码、启用手机找回密码、启用邮箱找回密码。截图里全是关闭状态,注册不强制填邮箱手机,找回密码两条路都没开。

后台功能设置:登录验证码、禁用注册、邮箱注册、手机注册、找回密码等七个开关竖排

开关之间有联动。打开「启用短信验证登录」后才会多出「短信验证登录自动注册」,再往下是自动生成的用户名格式,默认前缀「用户」,可写成 用户{Phone},重名时系统补随机串。手机端拉新常用这套,填完验证码就进来,不用设密码。

后台的用户列表是另一套逻辑。筛选条件有 ID、状态、分组、用户名、邮箱、手机,表格列是 ID、头像、用户名、邮箱、手机、状态、分组、创建时间,行末是查看和编辑。右上角「+ 增加」可以直接建号。

后台用户列表:状态、分组、用户名、邮箱、手机五组筛选,表格含头像和创建时间

钱包、积分、VIP 各是一个开关

三者在 config.json 里是三个独立配置项:moneyEnable(启用钱包)、creditEnable(启用积分)、vipEnable(启用VIP),旁边还有 addressEnable、groupEnable。关掉积分,会员中心左侧的「我的积分」整块消失。

积分的名字可以全局改,配置项叫 creditName,留空时显示「积分」,改成「金币」后后台文案也跟着变。开启后「我的积分」页显示总积分和流水,首次进来是「没有记录」的空态。

会员中心我的积分:顶部总积分,下面历史记录列表和刷新按钮

钱包在「用户设置 → 资金设置」,两个开关:启用钱包功能、开启用户提现。提现打开后要填最小提现金额(默认 100)、手续费(按百分比填,1.00 表示 1%)和一段说明。提现申请在后台单独一张列表,人工审核,不是自动打款。

VIP 在「用户设置 → VIP等级」里一条条加。每条填名称、英文标识、分组名、图标、价格、划线价格、时长(单位天,365 表示一年)和说明,再决定前台是否可见、是否作为默认等级。开了积分还会多一个「赠送积分」的开关和数量。

装之前先定三件事

第一件是登录方式。做手机号为主的站,把「默认登录方式」设成短信验证登录,同时打开自动注册;做内容站,用户名密码更稳,邮箱找回也不依赖短信通道。这个下拉里,装了 MemberOauth 才有「微信授权登录」,装了 MemberWechatMpLogin 才有扫码登录。

第二件是账号规则。用户名最小长度默认 3,密码强度默认「不限制」,密码最小长度默认 0。默认值对老站迁移友好,新站建议把密码最小长度改成 8。后台建号和重置密码不受这两条限制。

第三件是三个开关要不要开。钱包涉及资金和审核,提现规则没想清楚之前别开;积分发出去收不回来,赠送规则要先算。

装的时候顺序是:确认 ModStart 版本到位,模块市场搜「用户系统」安装,清缓存,打开 /login 试一次注册和登录。要短信先把通道配上,要第三方登录再补 MemberOauth。收尾看一眼伪静态和 storage 权限,这两处不对,登录后会绕圈。

适合谁,不适合谁

适合这几类:正在从零搭站、还没想好账号体系怎么设计的团队;已经有内容或商品,需要一个入口做分组和 VIP 的站;多端共用一套账号的产品。它省下的不是写代码的时间,是想清楚「密码怎么存、验证码怎么发」的时间。

不太适合:只要一个后台管理员、不需要前台注册的内部工具;账号体系已经跑了好几年、有几万条历史数据的站,迁移成本比新装高;只想对接公司域账号做单点登录的,该看 MemberSSOClient。

判断标准:你现在的用户数据,是散在几个 Excel 里,还是已经在一个能查、能分组、能升级的库里。如果是前者,先把库立起来,后面接评论、签到、评分才有着落。

更新: 2026-10-27 16:21:35
QQ
微信
客服