防止程序包被复制和用户登录唯一性

w342718192 2015-07-14 04:20:43
新手小白,用ThinkPHP3.2写了个网页形式的客户管理系统,现在有两个问题:
1:如果我想把这个网站给张三,怎样防止张三又给其他人?就是说有没有办法设置只有我知道的验证码什么之类的,别人想要复制必须从我这里才行?而且这个网站可以上线使用,也可以不用外网仅仅本地局域网使用。
2:比如说我用'admin'用户登录后,张三再用'admin'这个用户登录,我就会被挤下线,这个功能怎么实现?我想的是个笨办法,登录成功后把数据库里面的登录次数存到session里面,然后在前台页面隔20秒就发ajax到控制器验证数据库里面的登录次数是否 跟session里面的一样。如果异地有别人用我账号登录,数据库里面登录次数就会改变,ajax就会传回假,接着就跳转到logout,退出登录。但肯定有不用隔20秒就发ajax的高级些、更优化的方法,求赐教!
学PHP才几个月,希望各路大神多多指教,谢了。
...全文
166 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
w342718192 2015-07-17
  • 打赏
  • 举报
回复
引用 7 楼 czh0423 的回复:
[quote=引用 2 楼 w342718192 的回复:] [quote=引用 1 楼 czh0423 的回复:] 我觉得sessionid存入数据库可以实现
问题1还是问题2?能稍微具体点么?谢谢![/quote] 我说的是第二个,第一个问题你为什么要这么实现???你不觉得这样很麻烦吗,别人登入都要到你这里授权,你也烦的把[/quote] 具体怎么操作能说下大概流程么 谢谢
小菜鸟czh 2015-07-16
  • 打赏
  • 举报
回复
引用 2 楼 w342718192 的回复:
[quote=引用 1 楼 czh0423 的回复:] 我觉得sessionid存入数据库可以实现
问题1还是问题2?能稍微具体点么?谢谢![/quote] 我说的是第二个,第一个问题你为什么要这么实现???你不觉得这样很麻烦吗,别人登入都要到你这里授权,你也烦的把
xuzuning 2015-07-15
  • 打赏
  • 举报
回复
1、不让拷贝是做不到的,但运行时需要认证是可以做到的 当然,如果是运行在封闭的局域网中,认证就很困难了。但是也没有了认证的必要 2、只要将 session 保存于数据库中,就可轻松的实现你的需求
黄袍披身 2015-07-15
  • 打赏
  • 举报
回复
1.如果你想写个东西管理数据 又要面向不同的用户群不同的环境又不能用web service 的方式 那么你最好考虑用桌面软件。 2.如果你用了桌面软件 那么你的第二个问题也很轻松解决 所以答案是 写成桌面软件 否则 你的 1 和 2 都没意义 我在局域网 你打算怎么 异地把我挤下来?
w342718192 2015-07-15
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
1、不让拷贝是做不到的,但运行时需要认证是可以做到的 当然,如果是运行在封闭的局域网中,认证就很困难了。但是也没有了认证的必要 2、只要将 session 保存于数据库中,就可轻松的实现你的需求
求教!
lizhigang770 2015-07-14
  • 打赏
  • 举报
回复
问题1、除非你加密源代码否则不行。 问题2、在登录ADMIN之后写入数据库ADMIN已经登录并分配登录序号,然后用登录序号写一个JS心跳程序每几秒检查是否序号相同。不同就注销。 如果第二个端口再次登录那么更新登录序号。这样就达到效果了。 也许有更好的办法,希望各位补充
w342718192 2015-07-14
  • 打赏
  • 举报
回复
引用 1 楼 czh0423 的回复:
我觉得sessionid存入数据库可以实现
问题1还是问题2?能稍微具体点么?谢谢!
小菜鸟czh 2015-07-14
  • 打赏
  • 举报
回复
我觉得sessionid存入数据库可以实现

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧