企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 常见问题 ### 如何通过微信接收工单提醒和社区通知消息? 请关注`FastAdmin`官方公众号:`FastAdmin快速后台`,关注以后点击`我的`\->`会员中心`\->`登录`\->使用微信登录并进行绑定你在`FastAdmin`官网的账号即可。 ### 如何解决官方演示站iframe窗口内无法登录的问题? `Chrome`浏览器从80版本开始,已经默认设置了`SameSite`为`Lax`,由于官方演示页面嵌套的`iframe`,会导致`iframe`内的`cookie`无法生效。 关于`SameSite`的说明可以参考:http://www.ruanyifeng.com/blog/2019/09/cookie-samesite.html 由于`ThinkPHP5`中的`Session.php`这个类在`session_start()`之前未设置`session.cookie_path`,如下: ![](https://img.kancloud.cn/60/87/6087f94f1376193be0bd4bf7d1735346_1123x669.png) 可以看到`session_start()`之前没有进行`session.cookie_path`的设置,因此需要我们需要通过行为来调用`ini_set`进行设置。 首先我们需要修改`application/config.php`中的`path`和`secure`,来设置全局`cookie`的`path`和`secure`,来添加`SameSite` ~~~javascript 'cookie'                 => [ // cookie 名称前缀 'prefix'    => 'fa', // cookie 保存时间 'expire'    => 0, // cookie 保存路径 'path'      => '/; samesite=None', // cookie 有效域名 'domain'    => '', //  cookie 启用安全传输 'secure'    => true, // httponly设置 'httponly'  => false, // 是否使用 setcookie 'setcookie' => true, ], ~~~ 然后打开`application/tags.php`,修改`app_init`,增加一行`'app\\common\\behavior\\Common'`,修改后如下: ~~~php <?php // 应用行为扩展定义文件 return [    // 应用初始化    'app_init'     => [        'app\\common\\behavior\\Common', ],    // 应用开始    'app_begin'    => [],    // 应用调度    'app_dispatch' => [        'app\\common\\behavior\\Common',    ],    // 模块初始化    'module_init'  => [        'app\\common\\behavior\\Common',    ],    // 插件开始    'addon_begin'  => [        'app\\common\\behavior\\Common',    ],    // 操作开始执行    'action_begin' => [],    // 视图内容过滤    'view_filter'  => [],    // 日志写入    'log_write'    => [],    // 应用结束    'app_end'      => [], ]; ~~~ 打开`application/common/behavior/Common.php`,添加一个`appInit`的方法,如下: ~~~php public function appInit(){ ini_set('session.cookie_path', '/; SameSite=None'); ini_set('session.cookie_secure', true); } ~~~ ### 插件控制器明明存在为何却访问不了? 请检查控制器的命名空间是否正确 请检查控制器的类名是否匹配,大小写是否匹配