необходимо установить срок действия в виде даты истечения срока в секундах (в формате UTC), а не в промежутке времени от текущего времени, поэтому используйте
time()+(60*30)
для параметра срока годности. функция time выводит текущее время в секундах, а вы добавляете в него секунды
если вы установите его в 0, cookie истечет, когда клиент закроет свой браузер