php会话变量在单击另一个链接时变为未定义


I have designed a bilingual website initially loading in Arabic language by declaring a session variable 'language'.The index page load correctly ,but when i click the button to convert the language i'am getting the session variable undefined.please help me to fix this issue.

下面的函数加载主页。我在主页中获取会话变量。

public function index(){
$_SESSION['page'] = 'Home';
if(empty( $_SESSION["language"])){
$_SESSION["language"] = "_ar";
}
$this->load->view('site'.$_SESSION["language"].'/index',$data);

}

In the home page when i click the language convert button it call the below controller function,but the session variable become undefined in this controller function.

当我在中打开时

public function lang_change_ar_to_eng() {
if ($_SESSION["language"] == "_en")
$_SESSION["language"] = "_ar";
else if($_SESSION["language"] == "_ar")
$_SESSION["language"] = "_en";                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
echo json_encode($_SESSION["language"]);
}

当我在隐身窗口打开时,我得到了会话变量,我不知道有什么问题

大多数会话错误来自"未声明Session_start((">

您可以通过以下代码检查会话是否处于活动状态。

echo session_id();

如果打印Null或空字符串,则表示会话已关闭。

这个问题可以通过在服务器上使用php 7.2版本来解决

也许您可以向我们展示一些代码。我认为你的配置不对。

相关内容

  • 没有找到相关文章

最新更新