Session-Timeout неверно считается
Добавлено: Сб окт 24, 2009 1:51 pm
Собссно столкнулся с сабжем. Тайм-аут считается до конца месяца - независимо от даты окончания пакета
Версия 0.42, когда оно поломалось - сложно сказать...
Вот собссно исправление (в виде патча не выклаыдваю - т.к. именно в данных кусках кода много исправлений), возможно - немного кривоватое, но все же:
В Auth.pm в dv_auth перед вызовом remaining_time вставить
в вызове remaining_time после
добавить
В authenticate добавить в первом же SQL запросе после
строку
ну и чуть ниже после
добавить

Версия 0.42, когда оно поломалось - сложно сказать...
Вот собссно исправление (в виде патча не выклаыдваю - т.к. именно в данных кусках кода много исправлений), возможно - немного кривоватое, но все же:
В Auth.pm в dv_auth перед вызовом remaining_time вставить
Код: Выделить всё
my $timelimit=$self->{ACC_EXPIRE}-$self->{SESSION_START};
$timelimit=0 if ($timelimit<0);
Код: Выделить всё
POSTPAID => $self->{PAYMENT_TYPE}
Код: Выделить всё
time_limit => $timelimit
Код: Выделить всё
u.ext_bill_id
Код: Выделить всё
UNIX_TIMESTAMP(u.expire)
Код: Выделить всё
$self->{EXT_BILL_ID}
Код: Выделить всё
$self->{ACC_EXPIRE}