我有一个会话,我需要将其分配给要在存储过程上使用的变量。但似乎无法让变量受到影响
我已经尝试了以下,但没有
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变量中的内容