У вас есть следующая строка в начале вашего php-скрипта?
<?php
session_start();
...
Глядя на ваш класс Location, функция listItems выглядит ужасно неработающей, что вы пытаетесь сделать?
Быстрый рефакторинг класса вашего местоположения на основе вашего комментария:
class Location {
private $locations;
public static function instance($args = null) {
return empty($_SESSION['locations']) ?
new Location($args) : unserialize($_SESSION['locations']);
}
public function __construct($locations = null) {
$this->locations = empty($locations) ? array() : $locations;
}
public function addLocation($location) {
$this->locations[] = $location;
}
public function listItems() {
print_r($this->locations);
}
public function saveInstance() {
$_SESSION['locations'] = serialize($this);
}
}
Использование будет:
<?php
session_start();
$location = Location::instance();
if(!empty($_REQUEST['companyLocation']));
$location->addLocation($_REQUEST['companyLocation']);
$location->listItems();
...
$location->saveInstance();
?>