Можно ли сделать так чтобы COOKIE записанный к примеру на site.ru был доступен и на sub.site.ru и наобророт И еще подскажите как можно оптимизиравать данный код. PHP: class Language { var $description; var $filename; } $lang_list = array(); $lang_list[0] = new Language(); $lang_list[0]->description = "English"; $lang_list[0]->cod = "en"; $lang_list[0]->filename = "english.php"; $lang_list[1] = new Language(); $lang_list[1]->description = "Русский"; $lang_list[1]->cod = "ru"; $lang_list[1]->filename = "russian.php"; if (isset($_GET["new_lang"])) { $new_lang = $_GET["new_lang"]; if (!isset($new_lang) || $new_lang < 0 || $new_lang > count($lang_list)) $new_lang = 0; $temp2 = $lang_list[$new_lang]->cod; }else{ if (isset($_COOKIE["Language"])) { $temp2 = $_COOKIE["Language"]; }else{ list($temp, $temp2, $temp3) = split('[.]', $_SERVER['SCRIPT_NAME'], 3); } } $current_language = 0; $file_end = ".php"; $lan_value = "en"; for($i=1; $i < count($lang_list); $i++) if ($temp2 == $lang_list[$i]->cod){ $current_language = $i; $file_end = ".".$lang_list[$i]->cod.".php"; $lan_value = $lang_list[$i]->cod; } setcookie("Language", $lan_value, 0x7FFFFFFF); unset($temp);unset($temp2);unset($temp3); //include a language file if (isset($lang_list[$current_language]) && file_exists("./language/".$lang_list[$current_language]->filename)) include("./language/".$lang_list[$current_language]->filename); else { die("<font color=red><b>ERROR: Couldn't find language file!</b></font>"); } [/code]
Пробовал вот так: PHP: setcookie("Language", $lan_value, 0x7FFFFFFF, "/", ".site.ru", 0); В cookie по моему ничего не записало., может гдето ошибся?