自定义响应为什么一定要cookie?

浏览:56 发布日期:2019/10/22 分类:ThinkPHP6专区
    /**
     * 发送数据到客户端
     * @access public
     * @return void
     * @throws \InvalidArgumentException
     */
    public function send(): void
    {
        // 处理输出数据
        $data = $this->getContent();

        if (!headers_sent() && !empty($this->header)) {
            // 发送状态码
            http_response_code($this->code);
            // 发送头部信息
            foreach ($this->header as $name => $val) {
                header($name . (!is_null($val) ? ':' . $val : ''));
            }
        }

        $this->cookie->save();

        $this->sendData($data);

        if (function_exists('fastcgi_finish_request')) {
            // 提高页面响应
            fastcgi_finish_request();
        }
自定义响应发送函数中 $this->cookie->save();
如果没有cookie就报错         if (!empty($this->cookie)) {
            $this->cookie->save();
        }
最佳答案
评论( 相关
后面还有条评论,点击查看>>