Я пытаюсь установить массив, но он не устанавливается. Каждый раз, когда вызывается функция Buy, массив объявляется.
Это функция контроллера.
public function buy() {
if($this->session->userdata('counter')){
$counter = $this->session->userdata('counter');
$this->session->set_userdata('counter', $counter + 1);
} else {
$this->session->set_userdata('counter', 1);
}
if(isset($bought)){
$name = $this->input->post('name');
$price = $this->input->post('price');
$qty = $this->input->post('qty');
$product = array('name' => $name, 'price' => $price, 'qty'=> $qty);
array_push($bought, $product);
var_dump($bought);
die();
} else {
$bought = array();
redirect("");
}
Как видите, он должен помнить, что $bought установлен, но объявляется заново. На данный момент я
- пытался сделать его глобальным, перед "общедоступной функцией __construct()",
- пробовал "если (!пусто),
- пытался ввести в сессию,
- пытался найти ответ по всему stackoverflow...
Пожалуйста, дайте мне знать, если потребуется дополнительная информация. Большое спасибо!