Нужно добавить город в сессию по нажатию определенной кнопки. Написал такой js код:
$('[data-search-list-for="city"]').click(function() {
var $city = $(this).data('dataSearchListItem');
$.ajax({
url: '/site/default/set-city',
type: 'post',
data: {
city: $city
}
});
});
Action:
public function actionSetCity()
{
if (Yii::$app->request->isAjax) {
$data = Yii::$app->request->post();
$session = Yii::$app->session;
$session->open();
$session->set('city', $data['city']);
} else {
return $this->redirect(['/site/default/error']);
}
}
В консоле выдает ошибку 500, где я сделал неправильно?