帝国CMS网站登录后才能访问插件
- 插件编号:452
- 插件分类:帝国cms插件
- 点击次数:31
- 插件编码:UTF
- 插件版本:ecms7.5
- 插件大小:13 kb
- 下载权限:普通 / VIP
- 插件售价:免费下载
- 下载次数:1次
插件简介
有些网站可能是内部使用,不希望外部能看到,要求必须登录以后才可以使用,那么可以使用插件来实现。
本插件提供纯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' | 模板文件路径 |
