Переменная сессии php становится неопределенной при переходе по другой ссылке - PullRequest
0 голосов
/ 26 ноября 2018
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.

Когда я открываюсь в i

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"]);
}

когда я открываюсь в окне инкогнито, я получаю переменные сеанса, я не знаюв чем проблема

Ответы [ 3 ]

0 голосов
/ 26 ноября 2018

Эта проблема может быть решена с помощью php версии 7.2 на вашем сервере

0 голосов
/ 26 ноября 2018

Большинство ошибок сеанса происходят из "Не объявлено session_start () "

Вы можете проверить сеанс живым по приведенному ниже коду.

echo session_id();

Если этопечатает пустую или пустую строку, это означает, что сессия закрыта.

0 голосов
/ 26 ноября 2018

Может быть, вы можете показать нам некоторый код.Я думаю, что у вас неправильная конфигурация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...