Временной сдвиг в настройках юзеров(str/my_set.php) должен быть равен 0? $set_user['sdvig'] = 0;
Посмотрите у себя. И ещё здесь всё правильно?
echo '<form action="my_set.php" method="post" ><div class="menu"><p><h3>Настройка часов</h3>';
echo '<input type="text" name="sdvig" size="2" maxlength="2" value="' . $set_user['sdvig'] . '"/> Сдвиг времени (+-12)<br />';
echo '<span style="font-weight:bold; background-color:#CCC">' . date("H:i", $realtime + $set_user['sdvig'] * 3600) . '</span> Системное время'; выводит системное время всегда, сохранение временного сдвига не действует. Где echo '<span style="font-weight:bold; background-color:#CCC">' . date("H:i", $realtime + $set_user['sdvig'] * 3600) . '</span> Системное время'; после сохранения показывает настроенный временной сдвиг, как сделать чтобы этот сдвиг везде был?