Hi,
How can I save a session array in Yii 2.0?
I tried do in this way:
public function actionSession()
{
if (null !== \Yii::$app->request->post('id') && \Yii::$app->request->post('id') > '0') {
$savedTip = [\Yii::$app->request->post('id') => \Yii::$app->request->post('tip')];
\Yii::$app->session['tippIds'][] = $savedTip; // This is the 127th line, the problem is here.
}
//print_r(json_encode($savedTip));
return json_encode(\Yii::$app->session['tippIds']);
}
And I got this problem in:
exception 'yii\base\ErrorException' with message 'Indirect modification of overloaded element of yii\web\Session has no effect' in /var/www/html/tipp/controllers/BettingController.php:127
Stack trace:
#0 /var/www/html/tipp/vendor/yiisoft/yii2/base/InlineAction.php(53): ::call_user_func_array()
#1 /var/www/html/tipp/vendor/yiisoft/yii2/base/Controller.php(128): yii\base\InlineAction->runWithParams()
#2 /var/www/html/tipp/vendor/yiisoft/yii2/base/Module.php(586): yii\base\Controller->runAction()
#3 /var/www/html/tipp/vendor/yiisoft/yii2/web/Application.php(85): yii\base\Module->runAction()
#4 /var/www/html/tipp/vendor/yiisoft/yii2/base/Application.php(289): yii\web\Application->handleRequest()
#5 /var/www/html/tipp/web/index.php(11): yii\base\Application->run()
#6 {main}
Should I try this with native PHP?