Море кода и ни одного комментария)
Во-первых, я бы не стал ставить куки до выставления header'ов.
Во-вторых, перед header'ами у вас идёт
include_once "skin/head.php"; И, наверное, оттуда уже идёт вывод данных. Перенесите вообще эти две строки в самое начало файла:
PHP код:
$rm = isset($_POST['rm']) ? check($_POST['rm']) : check($_GET['rm']);
if($rm==='who') header("Refresh:3;url=/who");
elseif($rm==='enter') header("Refresh:3;url=/menu");
elseif($rm==='13') header("Refresh:3;url=/chat?rm=23");
elseif($rm==='10') header("Refresh:3;url=/inf/int?rm=10");
elseif($rm==='9') header("Refresh:3;url=/inf/sort?rm=9");
elseif($rm==='11') header("Refresh:3;url=/inf/klaz?rm=11");
elseif($rm>=0 && $rm<23) header("Refresh:3;url=/chat?rm=$rm");
elseif($rm=='') header("Refresh:3;url=/menu");
header'ы должны быть установлены до того, как вы будете выводить любые другие данные.