Я пытаюсь установить массив, но он не устанавливается. Каждый раз, когда вызывается функция Buy,, массив объявляется.Ошибка переменной массива - PHP Codeigniter
Это функция контроллера.
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("");
}
Как вы можете видеть, он должен помнить, что $ купил установлен, но он получает объявлен заново. Сейчас я
- пытался сделать его глобальным, прежде, чем "функции __construct общественности()",
- пытался «если (! Пусто),
- пытался поставить на сессии
- пытались найти ответ по всем StackOverflow ...
Пожалуйста, дайте мне знать, если дополнительная информация необходима. Спасибо большое!
вы установите библиотеку сеанса в конструкторе контроллера ?? – Saty
Нет, как его установить? –
$ this-> load-> library ('session'); под вашим контроллером consrtustor – Saty