微擎2.0已经不允许从应用入口直接跳独立后台,需要从应用菜单中进入独立后台。
如菜单标识入口设置为cms,就是对应的site.php中doWebCms方法
在该方法中,把小程序,公众号等key和secret等放到session中,然后跳转到tp5的入口文件即可。
有点需要注意,TP5的session前缀默认是think,所有直接seesion::get()是获取不到微擎session的
*****微擎******
//doWeb为后台方法
public function doWebCms() {
global $_W,$_GPC;
$this->checkModuleFile();// 验证模块核心文件
$this->session();// 设置session登录状态
$this->jump_cms(); // 跳转到独立后台
}
private function checkModuleFile()
{
$module_file = __DIR__ . '/api/thinkphp/index.php';
!file_exists($module_file) && itoast('模块文件不存在', referer(), 'error');
if (session_status() != PHP_SESSION_ACTIVE){
itoast('未开启session', referer(), 'error');
}
}
//单管理模式,自动登录。如果有管理员权限控制,那还是手动登录较好
private function session()
{
@session_s