Как назначить значение сеанса для переменной - PullRequest
0 голосов
/ 19 октября 2018

У меня есть сеанс, который мне нужно назначить переменной для использования в хранимой процедуре.Но кажется, что переменная не может повлиять на нее

Я уже пробовал следующее, но ничего

1)

    ob_start();
    echo $_SESSION['User'];
    $userV = ob_get_contents();
    ob_end_clean();

2)

    $userV =  $_SESSION['User'];

3)

    $userV= echo $_SESSION['User']; //fails as echo, used print instead

4)

    $userV= print $_SESSION['User'];

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

   $userV= 41;

Предполагаемая процедура какследует:

    $sql="CALL sp_getUser('$userV')";

1 Ответ

0 голосов
/ 20 октября 2018

Второй правильный: $userV = $_SESSION['User'];.Если $userV не содержит ожидаемого значения после этого назначения, причиной могут быть две вещи: вы не инициализировали сеанс (session_start()) или вы не установили $_SESSION["User"] (где-то в другом сценарии, который выдолжно иметь что-то вроде $_SESSION["User"]=41;.

Вы можете проверить, что в настоящее время в переменной $ _SESSION, по print_r($_SESSION);

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