gahdwaf
- gahdwaf 回答了问题 请教一下 swoole 的问题
至少代码贴一下吧?
。。。。
rewrite
起了作用,将所有请求(实际存在的文件直接访问)“转发”到了index.php
文件。看
.htaccess
或者nginx
对应的配置文件$user_id = Yii::$app->request->get('user_id'); $data = [ ['user_id' => 1, 'value' => 'beijing'], ['user_id' => 2, 'value' => 'nanjing'], ['user_id' => 1, 'value' => 'tianjing'], ['user_id' => 3, 'value' => 'hangzhou'], ]; $address = arrayHelper::getColumn($data, function ($element) use ($user_id) { if ($element['user_id'] == $user_id) { return $element['value']; } }); $address = array_filter($address);
content-type
不一样,以及request body
结构也不一样x-www-form-urlencoded
多个字段值用&
拼接,用于传文本。form-data
多个字段值用上面出现的----------------------------961448793903793318528971
拼接,会在content-type
中说明这个随机值,form-data
主要用于传输文件用,会告诉服务器传输文件的文件名、mimetype
等。至于为什么,那是因为一个用于传文件一个用于传文本,传文本还干嘛用这种累赘的方式。
@xyf90314 本质都是一样的,为什么
put
打印出来不一样,那是Yii
的post
方法做了处理,如果是post
那就直接读取$_POST
如果不是,那就php://input
(读取原始数据不解析),当然,也不仅限于这俩种,看看Request
类的getBodyParams
方法就知道了。content-type
不一样,以及request body
结构也不一样x-www-form-urlencoded
多个字段值用&
拼接,用于传文本。form-data
多个字段值用上面出现的----------------------------961448793903793318528971
拼接,会在content-type
中说明这个随机值,form-data
主要用于传输文件用,会告诉服务器传输文件的文件名、mimetype
等。至于为什么,那是因为一个用于传文件一个用于传文本,传文本还干嘛用这种累赘的方式。
@xyf90314 你没有仔细我看的我回复,我上面已经说了,这是一个分隔符,用于分隔数据,便于解析,这不是PHP的内容,建议多了解HTTP。你自己用
charles
或fidler
工具捕获一下就晓得了。- gahdwaf 回答了问题 使用 user 组件登录设置过期时间无效
需要重写
identityClass
值的getAuthKey
和validateAuthKey
方法 content-type
不一样,以及request body
结构也不一样x-www-form-urlencoded
多个字段值用&
拼接,用于传文本。form-data
多个字段值用上面出现的----------------------------961448793903793318528971
拼接,会在content-type
中说明这个随机值,form-data
主要用于传输文件用,会告诉服务器传输文件的文件名、mimetype
等。至于为什么,那是因为一个用于传文件一个用于传文本,传文本还干嘛用这种累赘的方式。
停留在页面太久超时了,e.g: 有上传文件的页面上传完成后才提交
创建一个继承
HttpBearerAuth
的子类啊,Controller中加个行为指向这个子类