yii2不会将Cookie存储在localhost或服务器

时间:2017-08-30 06:56:51

标签: php session-cookies yii2-advanced-app

我将以下代码写在另一个控制器中以存储cookie

         $cookies = Yii::$app->response->cookies;
        $number=0;
        if($cookies->has('registration_id')){
            if($cookies->has('registration_attempt')){
                $registration_att =               $cookies->getValue('registration_attempt');
                $number = $registration_att+1;
                $cookies->add( new Cookie([
                    'name' => 'registration_attempt',
                    'value' => $number,
                    'expire' => time() + 86400*2,
                ]));
            }
            else{
                $cookies->add( new Cookie([
                    'name' => 'registration_attempt',
                    'value' => $number,
                    'expire' => time() + 86400*2,
                ]));
            }

        } else{



            $cookies->add(new Cookie([
                'name' => 'registration_id',
                'value' => 'Generate Id',
                'expire' => time() + 86400*2,
            ]));
            $cookies->add( new Cookie([
                'name' => 'registration_attempt',
                'value' => $number+1,
                'expire' => time() + 86400*2,
            ]));

         //**show here**
        }

我设置安全true但它不会在不同的控制器中显示任何内容。当我尝试访问cookie值时,它显示为null。 Cookie值设置但不全局设置。我在评论显示时即时显示Cookie值。我正在检查这里是否设置了cookie,如果是其他任何一个并且总是点击那个。如果在那个地方回显它就会显示数据。

0 个答案:

没有答案