
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

Katulos
21.12.2016
10:40:56

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

Павел
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
первая будет называться стандартно - 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 выставляли?

SiZE
21.12.2016
11:13:06
таймаут нужен.

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
Не могу найти где уберается чертов прификс.

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
Шоб було

SiZE
22.12.2016
19:41:15

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.
*проекта

Sergey
22.12.2016
20:09:06