如何将会话值分配给变量

时间:2018-10-19 19:56:53

标签: php session

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

我已经尝试了以下方法,但是什么也没有

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 :(得分:0)

第二个是正确的:$userV = $_SESSION['User'];。 如果$userV在执行此赋值操作后没有保留期望值,则可能是由于以下两个原因:您尚未初始化会话(session_start())或尚未设置$_SESSION["User"] (在另一个脚本中的某个位置,您应该有类似$_SESSION["User"]=41;的内容。

您可以通过print_r($_SESSION);

测试$ _SESSION变量中的当前内容。