## 常见问题
### 如何通过微信接收工单提醒和社区通知消息?
请关注`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);
}
~~~
### 插件控制器明明存在为何却访问不了?
请检查控制器的命名空间是否正确
请检查控制器的类名是否匹配,大小写是否匹配