Smarty Sesssion Переменная Проблема - PullRequest
0 голосов
/ 09 марта 2011

У меня есть четыре файла.

1. index.php
2. index.tpl
3. file2.php
4. file2.tp

Я устанавливаю переменную сеанса в index.php следующим образом

$_SESSION['isVisible'] = true;

Затем я получаю доступ к этой переменной в file2.php следующим образом

echo ($_SESSION['isVisible']);

но это не работает.

Я не запускаю сессию вручную, потому что я думаю, что сессия уже запущена Smarty.

Любая идея, как получить доступэта переменная?

1 Ответ

1 голос
/ 09 марта 2011

Вот небольшой фрагмент, который поможет вам определить, был ли запущен сеанс или нет,

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

Это может объяснить, почему Smarty использует другой идентификатор_ сеанса, чем ваш текущий скрипт ...

function session_is_started() {
    if (isset($_SESSION)) { 
        return true; 
    } else { 
        return false; 
    }
}

if (!session_is_started()){
    session_start();
    $_SESSION['isVisible'] = true;
}

echo $_SESSION['isVisible'];
...