Estou com o erro descrito acima.
Parece que não está carregando a library 'session'.
Mas eu tenho no autoloader e também coloquei manualmente no código da index().
Curiosamente a função nova(), que também fica na classe Vendas, também acessa a session e ali não tem problemas.
o erro fica na linha da função index().
$usuario = $this->load->session->userdata["usuario_logado"];
Alguém ajuda ? segue o código da classe inteira, mas, repito, o problema é na index ().
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Vendas extends CI_Controller {
public function nova () {
$this->load->helper("array_helper");
$this->load->model("vendas_model");
$this->load->helper("date_helper");
$usuario = $this->session->userdata("usuario_logado");
$venda = Array(
"produto_id" => $this->input->post("produto_id"),
"comprador_id" => $usuario["id"],
"data_de_entrega" => dataPtBrParaMysql($this->input->post("data_de_entrega"))
);
echo var_dump($venda);
//
$this->vendas_model->save($venda);
$this->session->set_flashdata("success", "Pedido de compra efetuado com sucesso");
redirect("/");
}
public function index () {
$this->load->library('session');
$usuario = $this->load->session->userdata["usuario_logado"];
$this->load->model("produtos_model");
$produtosVendidos = $this->produtos_model->buscaTodosminhasVendas($usuario);
$dados = array("produtosVendidos" => $produtosVendidos);
$this->load->view("vendas/index.php" , $dados);
}
}