多网站共享同一个后台文件的问题

比如我有10个网站..网站的目录结构基本一致

css     文件样式
images  图片
Public  公用
admin   后台文件件

网站结构基本是前后台分离的....

10个网站的后台都是www.xxx.com/admin/文件夹里面..
每次更新一个后台..都要更新这10个后台里面的文件...

.有没有办法让这10个网站共享同一个admin后台文件夹...怎么区分连接数据库...网站不一样..数据库不一样..

方案一.
给admin后台文件绑定一个域名..www.xxx.com/admin/?db=web1
根据参数传送个
然后将web1 存入cookies...数据库的名字就是web1,
第二个网站的后台就是www.xxx.com/admin/?db=web2

缺点...暴露数据库...存入cookies不安全

有没有其他方案...或者实现方法...

阅读 3.2k
2 个回答

首先用 post 代替 get。
然后 cookie 没必要存数据库名字,
存个abcdefg即可,后台获取了之后,再调用相应数据库连接而已。
不过就是一名字罢了,cookie 写 xyz,后台就知道连接到 web1 即可。

伪代码:

switch($cookie) {
case: xyz;
    $db = web1;
    break;
case: abc;
    $db = web2;
    break;
}

你的思路是可取的,前台发送请求时给一个加密的标识到后台,然后后台文件通过标识去访问数据库。数据库设计的时候需要一些权限管理等安全措施

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题