插件简介欢迎!我白天是个邮递员,晚上就是个有抱负的演员。这是我的网站。我住在天朝的帝都,有条叫做Jack的狗。
有些网站可能是内部使用,不希望外部能看到,要求必须登录以后才可以使用,那么可以使用插件来实现。
本插件提供纯JavaScript方式的登录检测功能,支持快速登录弹窗,无需修改php代码,适合前端页面和单页应用使用。

- 纯JavaScript实现,无需PHP修改
- 使用帝国CMS官方验证机制,准确可靠
- 支持AJAX异步检测,不阻塞页面加载
- 内置快速登录表单,无需跳转页面
- 美观的登录提示弹窗
- 灵活的配置选项
- 完整的调试功能
- 支持跨域请求
文件结构/e/extend/checklogin/
├── checklogin.js # JavaScript插件主文件
├── check_login_ajax.php # AJAX检测接口
└── templates/ # 登录模板目录
└── login.html # 登录模板文件
使用方法1. 模板模式(推荐)
直接显示模板文件,完全替换网站主体内容:
<!-- 引入JS插件 --><script src="/e/extend/checklogin/checklogin.js"></script><!-- 初始化模板模式 --><script>CheckLogin.init({templateMode: true, // 启用模板模式debug: false // 生产环境关闭调试});</script>
**模板模式特性**:
- 未登录时直接显示完整的登录模板页面
- 不显示网站主体内容
- 登录成功后自动刷新页面
- 响应式设计,支持移动端
- 加载动画效果
- 友好的错误提示
2. 弹窗模式
<!-- 引入JS插件 --><script src="/e/extend/checklogin/checklogin.js"></script><!-- 初始化弹窗模式 --><script>CheckLogin.init({debug: false, // 生产环境关闭调试redirectMode: false, // 显示登录弹窗showLoginPrompt: true // 显示美观的登录提示});</script>
### 3. 手动检测登录状态
<!-- 引入JS插件 --><script src="/e/extend/checklogin/checklogin.js"></script><!-- 手动检测登录状态 --><script>CheckLogin.check(function(response) {if (response.login) {console.log('用户已登录,用户名:' + response.username);// 已登录用户的处理逻辑} else {console.log('用户未登录');// 未登录用户的处理逻辑}});</script>配置参数说明
| 参数 | 类型 | 默认值 | 说明 |
| templateMode | boolean | false | true: 直接显示模板文件<br>false: 不使用模板文件 |
| redirectMode | boolean | false | false: 显示登录弹窗<br>true: 直接跳转到登录页 |
| showLoginPrompt | boolean | true | 是否显示登录提示弹窗 |
| checkInterval | number | 0 | 定时检查间隔(毫秒),0表示不定时检查 |
| debug | boolean | false | 是否开启调试模式,输出详细信息到控制台 |
| templatePath | string | '/e/extend/checklogin/templates/login.html' | 模板文件路径 |
