如何将会话值分配给变量

问题描述 投票:0回答:1

我有一个会话,我需要将其分配给要在存储过程上使用的变量。但似乎无法让变量受到影响

我已经尝试了以下,但没有

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')";
php session
1个回答
0
投票

第二个是正确的:$userV = $_SESSION['User'];。如果$userV在这个赋值后不能保持预期值,那么原因可能是两件事:你没有初始化会话(session_start())或者你没有设置$_SESSION["User"](在另一个脚本的某个地方你应该有像$_SESSION["User"]=41;这样的东西。

您可以通过print_r($_SESSION);测试$ _SESSION变量中的内容

© www.soinside.com 2019 - 2024. All rights reserved.