## Session 设置冲突
使用 Session 会报出警告,因为微擎框架之前已经设置过了
`ini_set(): A session is active. You cannot change the session module's ini settings at this time`
已处理文件`thinkphp\library\think\Session.php` 第170行和第173行
~~~
if (isset($config['secure'])) {
//ini_set('session.cookie_secure', $config['secure']);
}
if (isset($config['httponly'])) {
//ini_set('session.cookie_httponly', $config['httponly']);
}
~~~
## 函数冲突
函数助手 thinkphp\helper.php 文件中有一些函数与微擎框架中的函数冲突
1. `token()`
2. `url()`
## 获取应用根目录错误
默认获取到的目录是在站点根目录,由于我们是微擎内的应用所以我们需要获取应用目录
修改 thinkphp\library\think\Loader.php 第71行
~~~
// 获取应用根目录
public static function getRootPath()
{
if ('cli' == PHP_SAPI) {
$scriptName = realpath($_SERVER['argv'][0]);
} else {
$scriptName = $_SERVER['SCRIPT_FILENAME'];
}
$path = realpath(dirname($scriptName));
if (!is_file($path . DIRECTORY_SEPARATOR . 'think')) {
$path = dirname($path);
}
return $path . DIRECTORY_SEPARATOR.'addons'.DIRECTORY_SEPARATOR.MODULE_NAME.DIRECTORY_SEPARATOR;
}
~~~