Php 在域中设置cookie

Php 在域中设置cookie,php,cookies,set,Php,Cookies,Set,我已经受苦两天了,如果你能帮助我,谢谢! 我的问题是这是设置settings.php文件中包含的语言的一部分,看起来像这样 $language = "english"; if(!isset($_COOKIE["language"])) setcookie("language", "english", time()+(60*60*24*365)); else $language = $_COOKIE["language"]; if($_G

我已经受苦两天了,如果你能帮助我,谢谢! 我的问题是这是设置settings.php文件中包含的语言的一部分,看起来像这样

$language = "english";

    if(!isset($_COOKIE["language"]))
        setcookie("language", "english", time()+(60*60*24*365));
    else
        $language = $_COOKIE["language"];

    if($_GET['language']=="english" || $_GET['language']=="serbian"){
        setcookie("language", $_GET['language'], time()+(60*60*24*365));
        $language =  $_GET['language'];
    }

    if($language == "english")
    {
        include("template/language/english.php");
    }
    else if($language == "serbian")
    {
        include("template/language/serbian.php");
    }
当我使用它时,它只会将我置于我选择的文件夹所使用的语言中,而不是另一种语言,如果您可以帮助,就像在一个文件夹中更改语言一样,更改此网站上所有文件夹的语言

  setcookie("language", $_GET['language'], time()+(60*60*24*365),"/");


在setcookie函数中添加/您的条件语句也缺少大括号{}我已编辑我的ans,再次检查该语言是否有效该语言仅在public_html中设置,但不在其中的其他文件夹中编辑可能要添加的另一个文件夹../templates/language/当我放置此文件时,它不读取任何语言。。。其他人只是空白,我把语言的代码。。。编辑错误代码的一部分应该如下所示
setcookie(“语言”、$\u GET['language']、time()+(60*60*24*365)、“/”$language=$\u GET['language'];}我不明白?如果你能处理好吗?@markosamp我很困惑,你发布的代码对我来说很好,Idk为什么它不在那里工作…可能是表单有问题。。
$language = "english";

    if(!isset($_COOKIE["language"]))
      {  setcookie("language", "english", time()+(60*60*24*365),"/");}
    else
      {  $language = $_COOKIE["language"];}

    if     ($_GET['language']=="english" || $_GET['language']=="serbian"){
        setcookie("language", $_GET['language'], time()+(60*60*24*365),"/");}
        $language =  $_GET['language'];


    if($language == "english")
    {
        include("template/language/english.php");
    }
    else if($language == "serbian")
    {
        include("template/language/serbian.php");
    }