我不确定这个问题是在Wordpress还是PHP中 . 我已经坚持了几个小时在这里搜索我的问题 . 我有一个我需要修复的现有系统 . header.php中的会话工作正常,它只显示一个值 .

zh // header.php中的值echo会话

<?php
              if($_SESSION['language']=="eng"){
                // echo $_SESSION['language'];
                $lang_now = _e( 'English', 'newzer-child-theme' ) ;
              }else{
                // echo $_SESSION['language'];
                $lang_now = _e( 'Chinese (Simplified)', 'newzer-child-theme' );
              }

           ?>

但是当我在functions.php中实现它来使用它来设置我的语言环境时,当我回应时它变成了这样:

zhzhzhzhzhzhzhzh zh

的functions.php

function setnewlocale(){

$lang = $_SESSION['language'];
echo $lang;   //zhzhzhzhzhzhzhzh zh

if($lang == ''){
    $locale = 'zh_CN';
}else{
    $locale = 'en_US';

}
return $locale;
}

有没有办法让我从现有代码中获取会话值'zh'和'eng'?