Acho que o problema consiste que tu estás a usar duas srorages diferentes uma 29000 que não sei pra quê está servindo e a outra 13778 que está marcando o tempo.
Quando tu faz a verificação do tempo de vip, tu usa sempre a 29000 e nunca a 13778 que está com o valor marcado do tempo de vip.