
Alex
26.06.2017
19:19:20
And xhprof от фейсбука

Olexii
26.06.2017
19:19:42
смотрите по етой силке есть коментарий и при нажатии кнопки лайка йдет ajax запрос

Alex
26.06.2017
19:19:50
Тогда у вас будет возможность увидеть, что происходит с кодом

Olexii
26.06.2017
19:20:25
как его установить

Google

Alex
26.06.2017
19:20:43
Я тоже писал код, который добавляет куки по аякс запросу

Olexii
26.06.2017
19:20:44
его можно будет отключить как то

Alex
26.06.2017
19:20:48
У меня все работает

Olexii
26.06.2017
19:21:09
да одну куку добавляет по ajax а другую нет

Alex
26.06.2017
19:21:36
Странно

Olexii
26.06.2017
19:21:44
все другие действия делает в той части кода а куку не добавляет
```
$arr = array();
$arr[0] = $id;
$st = 1;
Yii::$app->response->cookies->add(new \yii\web\Cookie([
'name' => 'likes',
'value' => serialize($arr),
]));
var_dump($arr);
$comment->likes++;
$comment->save();
ето та часть кода
все делается кроме записивания куки
почему так
,
?

Google

Павел
26.06.2017
19:24:25
Создай объект кукисов отдельно и выведи в вардампе
Потом если выведется передай его в респонс
Теперь передай его в респонс и вардампом выведи объект респонса

Olexii
26.06.2017
19:27:18
Null

Павел
26.06.2017
19:27:58
Как выводишь?

Olexii
26.06.2017
19:28:55
var_dump
вивел потом var_dump(Yii::$app->response->cookies);
object(yii\web\CookieCollection)#62 (2) { ["readOnly"]=> bool(false) ["_cookies":"yii\web\CookieCollection":private]=> array(1) { ["likes"]=> object(yii\web\Cookie)#90 (7) { ["name"]=> string(5) "likes" ["value"]=> string(19) "a:1:{i:0;s:2:"12";}" ["domain"]=> string(0) "" ["expire"]=> int(0) ["path"]=> string(1) "/" ["secure"]=> bool(false) ["httpOnly"]=> bool(true) } } }
вот такое вернуло
как би все сдесь записало
надо как би только подкрепить
))))
хз что делать

Yura
26.06.2017
19:31:42
а че надо то?

Olexii
26.06.2017
19:32:09
она не записивается дальше
на етом етапе она глохнет

Павел
26.06.2017
19:32:33
Респонс отправляешь в заголовках set-cookie ничего?

Olexii
26.06.2017
19:33:16
ничего
почему оно раз создается раз нет
может есть лимит какойто

Google

Olexii
26.06.2017
19:34:04
в yii

Павел
26.06.2017
19:34:29
Сделай вардампом response->headers
Валидацию кукисов отключи

Olexii
26.06.2017
19:35:11
Шас немного отошел секундочку
object(yii\web\HeaderCollection)#91 (1) { ["_headers":"yii\web\HeaderCollection":private]=> array(0) { } }
вот ети headers
@IntergalacticImperatorImhotepII
/stats_get@Shizoid_bot

Павел
26.06.2017
19:53:55
Интересно...

Jason
26.06.2017
19:55:20
Всем привет, проблема с urlmanager:
Прописываю путь "server-<id:\d+>" => "site/server" то оно не работает но если поставить вместо "-" знак "/" то все начинает работать, не знаете в чем ошибка из за чего с тире не работает путь ?

Павел
26.06.2017
19:55:50

Olexii
26.06.2017
19:56:09
где отключить\

Павел
26.06.2017
19:58:58
Cookie validation is enabled by default. You can disable it by setting the yii\web\Request::$enableCookieValidationproperty to be false, although we strongly recommend you do not do so

Olexii
26.06.2017
20:01:52
yii\web\Request::cookieValidationKey must be configured with a secret key.
огда такое
а не не то

Yura
26.06.2017
20:02:34
А зачем ты в куки то вообще пихаешь это?

Olexii
26.06.2017
20:03:35
?
кажется отключилось

Google

Olexii
26.06.2017
20:05:25
но ничего не изменилось все осталось

Павел
26.06.2017
20:07:48

Olexii
26.06.2017
20:08:09
делаю запрос на файл
а там уже создается
ну почему раз создается а раз не создается
отличий 0
а ну я попробую сменить имя

Admin
ERROR: S client not available

Павел
26.06.2017
20:11:02
попробуй отключить HttpOnly

Olexii
26.06.2017
20:11:39
как

Павел
26.06.2017
20:11:51
В объекте Cookie
есть свойство такое

Olexii
26.06.2017
20:12:36
HttpOnly => false ?
не помогло

Павел
26.06.2017
20:15:59
Сдаюсь
Тогда дебаггером смотреть

Olexii
26.06.2017
20:19:40
как им смотреть

Павел
26.06.2017
20:26:36
Блин ну подключаешь дебаггер и смотришь :)

Knock
26.06.2017
22:32:22
Объясните, пожалуйста, принцип работы магии:
Почему данный фрагмент кода в одном контроллере прекрасно срабатывает?
$model = new SignupForm();``
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
Yii::$app->getSession()->setFlash('success', 'Подтвердите ваш электронный адрес.');
return $this->goHome();
}
}
`
Но точно такой же в другом выдает пустую страницу:
if ($model->load(Yii::$app->request->post()))
if($user = $model->makeup())
{
return $this->redirect(['view', 'id' => $model->id]);
}
else {
return $this->render('create', [
'model' => $model,
]);
}
Где разгадка-то? :)

Dmitriy
26.06.2017
22:34:29
в логах ?

Google

Knock
26.06.2017
22:35:02
Все пусто. Пытался через дебагер все скроллить. Увидел, что он тухнет на моменте вывода флеш сообщений.
Может в этом дело?

Dmitriy
26.06.2017
22:37:06
2 же код не работает. А где там флеш ?

Knock
26.06.2017
22:37:50

Dmitriy
26.06.2017
22:38:15
xdebug`ом поставить брекпоинты и пройтись по ним

Knock
26.06.2017
22:39:37
ну как раз этим я и занимался в последнее время. Сейчас покажу на какой функции он в итоге останавливается.
Хз норм это.
Вроде нет.
Еще раз логи проверил, нет ничего там
В общем, а останавливается он здесь:
public function flush($final = false)
{
$messages = $this->messages;
// https://github.com/yiisoft/yii2/issues/5619
// new messages could be logged while the existing ones are being handled by targets
$this->messages = [];
if ($this->dispatcher instanceof Dispatcher) {
$this->dispatcher->dispatch($messages, $final);
}
}
Это yii\log\Logger

Dmitriy
26.06.2017
22:46:07
интересно. чисто ради прикола. вырубите логер . пройдет или нет

Knock
26.06.2017
22:50:19
Забавно
Закоментил в index php все
В web.config
А он все равно почему-то пытается использовать логгер
Я так понимаю, там происходит фатальная ошибка, он ее пытается выплюнуть и неуспешно. Как-то так.
Да действительно, он пытается вывести ошибку. Но лол
$error = error_get_last(), тут почему-то переменная error nil равна.

Dmitriy
26.06.2017
22:54:00
отображение ошибок пхп включено ?

Knock
26.06.2017
22:54:29
Вы про это?
error_reporting(-1);
ini_set('display_errors', true);