Odświeżanie META nie jest przestarzałe. Twój tag odświeżania ma dodatkowe =. Powinno być
<meta http-equiv='refresh' content='2;index.php' />
Możesz też zrobić odświeżenie z nagłówkiem:
header("Refresh: 2;index.php");
Lub użyj przekierowania 302:
header("Location: /index.php");
Lub zrób to w JavaScript.
A najlepsza metoda? Użyj tagu META refresh w <head>
Sekcja. Uzasadnieniem tego jest to, że IE nie zapisuje nagłówków, gdy używa buforowanej wersji strony.