@yii2ru

Страница 30 из 1721
Katulos
21.12.2016
10:38:39
"когда умрет cookie сессионные данные могут еще жить и если требуется продление сессии при активности, нужно вручную перезаписывать cookie"

когда умерла кука, тебе должно быть пофигу же

Юзер пришел - обнови куку. Юзер не пришел - его проблемы.

В чем затык то?

Google
Katulos
21.12.2016
10:39:55
Не ходи во вконтакт долго, контакт так же сбросит сесию

Павел
21.12.2016
10:40:20
О чем и речь

Katulos
21.12.2016
10:40:21
продление сессии в любом случае инициируется браузером клиента

SiZE
21.12.2016
10:40:23
SiZE
21.12.2016
10:41:48
ну при обращении к странице пользователем, если вызывается session_start() то обновляется время файла у сессии. Соответственно если он ходит по страницам без вызова сессии, файл когда нибудь грохнется

Katulos
21.12.2016
10:42:52
Вобщем я так и не вкурил, в чем трабла и почему разработчик думает об времени сессии

ivphpan
21.12.2016
10:50:48
Странный вопрос про сессии, в yii есть опции х

Sergey
21.12.2016
10:56:17
Вобщем я так и не вкурил, в чем трабла и почему разработчик думает об времени сессии
он не понимает что есть 2 разных сущности которые называются сессия

Павел
21.12.2016
10:57:59
а session_start обновит куку?

Sergey
21.12.2016
10:58:30
она вешается с Expires:"Session"

ivphpan
21.12.2016
10:59:05
ты в yii сидишь?

Google
ivphpan
21.12.2016
10:59:12
или велосипед делаешь?

Павел
21.12.2016
11:00:13
окей, какой параметр yii позволяет автоматически продлевать жизнь и куки, и сессионных данных

?

ivphpan
21.12.2016
11:00:41
тебе для чего? чтоб пользователь каждый раз не авторизовался при открытии браузера?

Павел
21.12.2016
11:00:47
да

Sergey
21.12.2016
11:00:52
сессионные данные не нужно продлевать, они должны устаревать и очищаться GC

ivphpan
21.12.2016
11:02:29
Class yii\web\User $enableAutoLogin boolean Whether to enable cookie-based login.

Sergey
21.12.2016
11:02:45
окей, какой параметр yii позволяет автоматически продлевать жизнь и куки, и сессионных данных
у тебя 2 куки - одна Expires:"Session", по которой тебя находит стандартный механизм сессий в PHP, вторая долговременная по которой тебя находят в БД и на её основе создают стандартную сессию PHP

первая будет называться стандартно - PHPSESSID, вторая будет называться _identity из \yii\web\User::$identityCookie

Павел
21.12.2016
11:06:11
Так

Тогда следующий вопрос

в конфиге задается cookieParams ['lifetime'] - 30 дней и timeout также 30 дней

как будут вести себя эти куки?

через 30 дней они обе умрут вне зависимости от того есть активность сессионная или нет?

ivphpan
21.12.2016
11:10:32
=) включить basic приложение, выставить конфиг и посмотреть не пробовали?

Павел
21.12.2016
11:11:53
пробовал, но заметил только, что если умирает phpsessid то авторизация слетает

и она никак автоматом не продляется

Sergey
21.12.2016
11:12:19
потому что отключен autologin?

Павел
21.12.2016
11:12:22
когда время истекает меня выбрасывает

ivphpan
21.12.2016
11:12:30
ага

Google
ivphpan
21.12.2016
11:12:48
autologin выставляли?

ivphpan
21.12.2016
11:13:28
таймаут там по умолчанию

Павел
21.12.2016
11:14:32
autologin в User включен

Sergey
21.12.2016
11:15:41
autologin в User включен
значит ищи кто тебя разлогинивает, или не продлевает куку, в basic всё работает как нужно https://github.com/yiisoft/yii2-app-basic/blob/master/config/web.php#L19

ivphpan
21.12.2016
11:16:32
да я даже у себя проверил

Sergey
21.12.2016
11:16:33
может у тебя кастомный identityClass который неправильно работает

Павел
21.12.2016
11:16:56
как он может влиять в данном случае?

Sergey
21.12.2016
11:18:54
как он может влиять в данном случае?
в нём методы который находят по куке пользователя

ivphpan
21.12.2016
11:19:01
IdentityInterface в нем

если какойто не реализован или не правильно реализован то тут то и ошибка может быть

Павел
21.12.2016
11:22:39
пока не могу связать в голове IdentityInterface и то что кука не продлевается

То есть я правильно понял, что yii по идее должен куку продлевать при автологине?

SiZE
21.12.2016
11:50:13
https://github.com/yiisoft/yii2/blob/master/framework/web/User.php#L647

изучай

Dmitriy
22.12.2016
11:58:42
Привет. Как у модуля убрать префикс ? Перерыл весь нет. в модели tablename стоит таблица без префикса. Не как не могу убрать modelname.tablename

Anatoly
22.12.2016
12:00:04
Привет. У модуля или всё-таки у модели? У имени таблицы модели?

Dmitriy
22.12.2016
12:06:16
Привет. У модуля или всё-таки у модели? У имени таблицы модели?
В модуле в модели. если запрашивать $post->all(); то пишет что Table 'blog.post' doesn't exist хотя. в tableName стоит post

Не могу найти где уберается чертов прификс.

Google
Anatoly
22.12.2016
12:06:40
Покажи конфигурацию подключения db

Dmitriy
22.12.2016
12:06:50
Стандарт. там нет префикса

'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=dbname=', 'username' => '', 'password' => '', 'charset' => 'utf8',

Anatoly
22.12.2016
12:10:23
Mysql?

Dmitriy
22.12.2016
12:10:31
ага

Anatoly
22.12.2016
12:14:15
Хм. А dbname какой указан?

Dmitriy
22.12.2016
12:14:52
просто projectname

Anatoly
22.12.2016
12:15:01
blog?

Dmitriy
22.12.2016
12:15:20
Нет

Anatoly
22.12.2016
12:15:55
Может где-то переопределён? Проверь, что внутри приложения dbname правильный стоит var_dump(Yii::$app->db->dsn)

ivphpan
22.12.2016
12:16:17
в базовом модуле

от которого наследуются остальные

Dmitriy
22.12.2016
12:17:32
Да нету там префиксов. Главный вопрос. в модели в модуле автоматически ставится префикс или нет ?

Anatoly
22.12.2016
12:17:50
Я не понял, мы о моделях говорим или о модулях?

Dmitriy
22.12.2016
12:19:51
я исправил

SiZE
22.12.2016
12:32:41
ок

ivphpan
22.12.2016
12:40:00
я исправил
в чем проблема была?

Dmitriy
22.12.2016
12:42:15
в чем проблема была?
Кто-то переопредилил префикс для модулей. Он проверял если это модуль, то ставил префикс.

SiZE
22.12.2016
12:57:13
бред какой-то

Sergey
22.12.2016
18:55:13
Ребят, скажите если перенести проект с yii на yii2. Насколько процентов быстрее можно будет реализовывать работу быстрее

Google
Sergey
22.12.2016
18:55:44
какую работу?

Sergey
22.12.2016
18:56:00
Разработчика

Sergey
22.12.2016
18:56:03
разработку нового функционала?

Sergey
22.12.2016
18:56:06
Да

Ребят, просьба написать у кого есть опыт. Я веду речь о портале

Sergey
22.12.2016
18:57:03
Нужно взвесить перенос старого функцинала и объём нового. а тогда думать есть ли смысл переносить

по большому счету прийдется заново разработать большую часть портала

хотя правильнее будет сказать не "разработать", а "переписать"

т.к. функционал уже есть и он продуман. просто переписать под новую версию фреймворка

Vasily
22.12.2016
19:40:41
Какой смысл в этом?

Katulos
22.12.2016
19:40:54
Шоб було

Katulos
22.12.2016
19:41:16
Ну или "Потому что может"

SiZE
22.12.2016
19:42:33
Надо провести анализ. Чего нет в старом, что собираетесь использовать и убедится что есть в новом.

Например если собираетесь писать REST есть смысл переехать на новый движок. А если просто справочники редактировать, тогда овчинка не стоит выделки.

Но ничто не мешает использовать два движка рядом.

Vasily
22.12.2016
19:50:03
Ради REST переписывать на yii2? Серьезно?

SiZE
22.12.2016
19:51:44
Не обязательно переписывать. Можно рядом положить.

Dmitriy
22.12.2016
19:53:37
С каждым годом поддержка прлекта на yii все дороже и дороже. Если требуется дописывать какой функционал, то желательно переписать на yii2. Или же как сказали выше. Держать старый функционал, а новый уже писать на yii2.

*проекта

Страница 30 из 1721