公司的业务后台系统, 快十来个了。
每个系统的后台管理员表都不一样,拥有的权限也不一样。
不是每个后台管理员都能登录全部系统的。有的能登录一、两个,有的能登录七、八个。
现在要解决的问题是,如何从一个登录进入,让其能在他拥有帐号的其他系统中免登录呢?
我是这么解决的。
1.统一用户名,用户名一定是唯一的。
2.另建一个数据库,有三张表。表前缀略。
User表,字段:uid,username,password,status,
User_website表, 字段 uid,wid
Website表,字段 wid,sitename,siteurl,sitedomain,dbname,tablename
dbname记录该站点的数据库名,tablename记录该站点的管理员用户表名。备用。
有了这三张表,就可以设置
添加,编辑用户,
设置他们可允许访问的站点,
各站点情况。
用户登录后,跳转到,允许站点的列表页面,再可以任意点击一个,直接进入该站点后台首页。
用户登录后,设置
setcookie('username',$username,time()+3600,'/',);
跳转到 站点列表页。
在此页面,页面名:indexall.html,写javascript
访问各个相关站点去setcookie. (关键是这里!)
ThinkPHP框架,
关键代码: