سلام من یک مشکلی دارم تو set کردن کوکی در yii2 اگه میشه راهنماییم کنید.
من یک متد اکشن ساختم که میاد چک میکنه اگه ورودی کوکی داشت صفحه رو رندر کنه ولی نمیدونم چطور باید ورودی رو چک کنم ؟
public function actionIndex(){
$cookie=Yii::$app->request->cookies;
$cookieMaker=Yii::$app->response->cookies;
if(Yii::$app->request->get('province'))
{
if($cookie->has('province'))
{
return $this->render('index');
}
else
{
$cookieMaker->add(new Cookie(['name'=>'province','value'=>$_GET['province'],'expire'=>time()+86400]));
return $this->render('index');
}
}
else
{
if($cookie->has('province'))
{
$this->redirect(Yii::$app->homeUrl.$cookie['province']->value);
}
else
{
$this->redirect(Yii::$app->homeUrl.'site/province');
}
}
}
اینم کد منه. همه چی عالیه فقط وقتی کش رو پاک میکنم و تو صفحه اول بجای ایندکس هر چی بنویسم بجای value کوکی میگیره
مثال:
localhost/web/tehran تهران کوکی داشته باشه پس از پاک کردن کش و کوکی بجای تهران بنویسم localhost/web/hgvhkfghykfkhgfkghf ورفرش کنم hgvhkfghykfkhgfkghf را به عنوان value کوکی میگیره
ممنون میشم راهنماییم کنید