如何将会话值分配给变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将会话值分配给变量相关的知识,希望对你有一定的参考价值。

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

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

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')";
答案

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

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

以上是关于如何将会话值分配给变量的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ASP.NET 隐藏字段值分配给 JavaScript 变量?

如何将从函数返回的布尔值分配给 PostgreSQL 9.4 中的变量?

React - 如何将变量分配给另一个组件类中的输入值? [复制]

如何将 TemplatedParent Content 属性分配给变量?

核心数据 - 如何将核心数据中的属性值分配给变量

如何将字典值分配给 Python 中的变量?