Un par de detalles:
El valor de los 30 dias son constantes al parecer ... asi que mejor haz el calculo de los segundos que tiene 30 dias y lo pones ahi en +segundos de la cookie .. asi liberas un poco de tiempo de proceso en cada llamada a ese metodo.
Y .. matematicas :P
un minuto --> 60 segundos * 60 minutos que tiene una hora * 24 horas q tiene un dia * 30 dias que es lo que necesitas = 2592000 segundos (86400 segundos un dia) ...
pd: de todas formas .. los calculos matematicos en programacion siguen un orden de prioridad .. asi q en ese caso deberia ir entre parentesis las multimpliaciones time()+(3600*24*30) .. sino lo que hace es time()+3600 y el resultado lo multiplica por 24 y el resultado de esto por 30 ...
(Puedo equivocarme

jeje pero me parece q es asi ... ante la duda .. pruebalo tu mismo).
Un saludo,