No, esto no es seguro
Debes generar un número aleatorio largo y almacenarlo en una cookie. Este número aleatorio es esencialmente una contraseña más para este usuario. Por lo tanto, en el lado del servidor, solo almacena un hash adecuadamente salado de este número aleatorio.
Solo debe dar cada número una vez y solo debe ser válido para 1 inicio de sesión. Así que permita más de uno de esos hashes para cada usuario. Al iniciar sesión correctamente, genere un nuevo número aleatorio, proporcione el nuevo número en la cookie que le da a su usuario y almacene el hash (con sal) de este número en el lado del servidor.
(En una nota al margen, el MD5 ya no se considera lo suficientemente bueno para el hashing de la contraseña y un salt debe ser aleatorio; una marca de tiempo no es lo suficientemente aleatoria. Busque el almacenamiento de contraseñas aquí para obtener más información al respecto)