php - 使用 CodeIgniter 时出现错误 502 Bad Gateway

标签 php http codeigniter

以下代码从我的 Controller 运行,并在一台服务器上导致 502 错误网关错误。我一直无法在我的服务器上重现。 502 Bad Gateway 的一些原因是什么?

function index()
{
    $this->_reload();
}

function _reload($data=array())
{
    $person_info = $this->Employee->get_logged_in_employee_info();
    $data['cart']=$this->sale_lib->get_cart();
    $data['modes']=array('sale'=>$this->lang->line('sales_sale'),'return'=>$this->lang->line('sales_return'));
    $data['mode']=$this->sale_lib->get_mode();
    $data['items_in_cart'] = $this->sale_lib->get_items_in_cart();
    $data['subtotal']=$this->sale_lib->get_subtotal();
    $data['taxes']=$this->sale_lib->get_taxes();
    $data['total']=$this->sale_lib->get_total();
    $data['items_module_allowed'] = $this->Employee->has_permission('items', $person_info->person_id);
    $data['comment'] = $this->sale_lib->get_comment();
    $data['email_receipt'] = $this->sale_lib->get_email_receipt();
    $data['payments_total']=$this->sale_lib->get_payments_total();
    $data['amount_due']=$this->sale_lib->get_amount_due();
    $data['payments']=$this->sale_lib->get_payments();
    $data['payment_options']=array(
        $this->lang->line('sales_cash') => $this->lang->line('sales_cash'),
        $this->lang->line('sales_check') => $this->lang->line('sales_check'),
        $this->lang->line('sales_giftcard') => $this->lang->line('sales_giftcard'),
        $this->lang->line('sales_debit') => $this->lang->line('sales_debit'),
        $this->lang->line('sales_credit') => $this->lang->line('sales_credit')
    );

    $customer_id=$this->sale_lib->get_customer();
    if($customer_id!=-1)
    {
        $info=$this->Customer->get_info($customer_id);
        $data['customer']=$info->first_name.' '.$info->last_name;
        $data['customer_email']=$info->email;
    }
    $data['payments_cover_total'] = $this->_payments_cover_total();
    $this->load->view("sales/register",$data);
}

最佳答案

似乎 setcookie 被调用过多导致了 502 错误。我不确定 NGNIX 是否是一个限制,但这解决了问题。

关于php - 使用 CodeIgniter 时出现错误 502 Bad Gateway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158701/

相关文章:

php - Codeigniter - 模型 - 重复输入警报

php - 更改另一个选择时更改选择值

database - 与 Web 应用程序一起使用的最佳关系数据库管理系统 (DBMS) 是什么?

php - xdebug 探查器 laravel 5.5 windows 空 grindfile

php - 使用 ID 进行 INSERT 查询

php - 在从 JQuery 调用的行之后插入表行

node.js - 如何为检查响应返回数据的 http 请求编写测试?

javascript - 为 WebSocket 连接配置身份验证 header

android - 从 Google 云端硬盘文件中读取文本

php - 如何将php 5.3.8版本更新为php 5.6版本