Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多语言的PHP问题_Php_Session_Multilingual - Fatal编程技术网

多语言的PHP问题

多语言的PHP问题,php,session,multilingual,Php,Session,Multilingual,我对php多语言有问题。我正在使用函数*check_lang*,它在一个页面中运行良好,但一旦我转到另一个页面,$_SESSION['lang']变量$lang就会变回默认值(en)。有什么问题 <?php function check_lang() { if(isset($_GET['lang']) { $lang = $_GET['lang']; $_SESSION['lang'] = $lang }

我对php多语言有问题。我正在使用函数*check_lang*,它在一个页面中运行良好,但一旦我转到另一个页面,$_SESSION['lang']变量$lang就会变回默认值(en)。有什么问题

<?php

    function check_lang() { 
    if(isset($_GET['lang'])
        {
        $lang = $_GET['lang'];
        $_SESSION['lang'] = $lang
        }

    if (!isset($_SESSION['lang'])) { 
        $lang = 'en'; 

    } else { 
        $_SESSION['lang']=$lang; 
      } 

    //directory name 
    $dir = 'languages'; 
    return "$dir/$lang.lng"; 
    } 

    ?>
您必须:

session_start();

在要在其中使用会话变量的每个脚本的顶部。

您需要在计划在中使用$\u session[]global的每个页面上调用session\u start()。这就是PHP应该从用户的cookie或查询字符串中查找会话id的原因,以便PHP知道要使用哪个会话的值


.

您是否在
检查语言()之前调用
会话\u start()