if (isset($_COOKIE['gskin'])) {
$set_user['skin'] = check($_COOKIE['gskin']);
$arr = array();
$dir = opendir($rootpath . 'theme');
while ($skindef = readdir($dir)) {
if (($skindef != '.') && ($skindef != '..') && ($skindef != '.svn'))
$arr[] = str_replace('.css', '', $skindef);
}
closedir($dir);
if (!in_array($set_user['skin'], $arr)) {
$set_user['skin'] = $set['skindef'];
setcookie("gskin", $set['skindef'], time() + 3600 * 24 * 365);
}
}Эту проверку можно облегчить.
Например при проверке существования скина можно использовать is_file();
Так же лучше после проверки записать в куку и в сессию и не проверять каждый раз на существование скина, ибо замедляет работу. После слёта сессии, проверять куку и существование скина и далее опять в сессию пихать.