Вопрос про куки

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alexa777
Сообщения: 280
Зарегистрирован: 2016.03.01, 17:38

Вопрос про куки

Сообщение alexa777 » 2018.10.12, 07:06

Когда юзер переходит по ссылке https://site.ku/go/353 срабатывает роутинг на site/set_cookies
Где висит такой акшен

Код: Выделить всё

 public function actionSet_cookies(){
      if(!empty(Yii::$app->request->url)) {
         $ref_url = Yii::$app->request->url;
          $ref_id = substr($ref_url,12);//получю id 
            Yii::$app->response->cookies->add(new \yii\web\Cookie([
                'name' => 'ref',
                'value' => $ref_id,
                //'expire' => 86400*30
            ]));

                return $this->render('/site/index');
      }
    }
Тут /site/index' я вывожу куку для проверки

Код: Выделить всё

 <?php echo Yii::$app->request->cookies['ref'];?>
Два вопроса
1)Когда перехожу по ссылке https://site.ku/go/353 в первый раз то на странице /site/index нечего нет, при втором заходе появляется 353 Это что значит с первого раза кука не записывается?

2)Второй вопрос в установке времени когда я его включаю 'expire' => 86400*30 , вообще нечего не работает, почему?

someweb
Сообщения: 535
Зарегистрирован: 2017.03.09, 10:12

Re: Вопрос про куки

Сообщение someweb » 2018.10.12, 08:45

Куки хранятся на стороне клиента.
При первом запросе сервер передает данные браузеру, который записывает куку.
При следующем запросе браузер передает куку на сервер, и ее можно прочитать.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.

alexa777
Сообщения: 280
Зарегистрирован: 2016.03.01, 17:38

Re: Вопрос про куки

Сообщение alexa777 » 2018.10.12, 10:22

someweb писал(а):
2018.10.12, 08:45
Куки хранятся на стороне клиента.
При первом запросе сервер передает данные браузеру, который записывает куку.
При следующем запросе браузер передает куку на сервер, и ее можно прочитать.
Спасибо а по времени что скажете?

someweb
Сообщения: 535
Зарегистрирован: 2017.03.09, 10:12

Re: Вопрос про куки

Сообщение someweb » 2018.10.12, 10:49

Вы в документацию когда нибудь заглядываете?
Ваша кука истекает 31 ого января 1970 года, поэтому и нет ничего.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.

alexa777
Сообщения: 280
Зарегистрирован: 2016.03.01, 17:38

Re: Вопрос про куки

Сообщение alexa777 » 2018.10.12, 11:06

someweb писал(а):
2018.10.12, 10:49
Вы в документацию когда нибудь заглядываете?
Ваша кука истекает 31 ого января 1970 года, поэтому и нет ничего.
Где то на форуме нашел, думал это время ее жизни, сейчас посмотрел документацию, это время ее истечения, а не нашел как сделать время жизни или только этот параметр есть?

kukuruku
Сообщения: 1262
Зарегистрирован: 2011.02.14, 11:36

Re: Вопрос про куки

Сообщение kukuruku » 2018.10.12, 11:08

надо писать time()+ время хранения

Ответить