the main problem is,
that php doesn't support time related stuff very well.
if you do it automaticcly only useing php,
then every time e.g. the global.php is called,
a function in it, has to check if already one month is over.
But if you wish anyway to do it automaticcly,
fore sure it can be done.