我有一个会话,需要将其分配给要在存储过程中使用的变量。但是似乎无法使变量受到影响
我已经尝试了以下方法,但是什么也没有
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')";
答案 0 :(得分:0)
第二个是正确的:$userV = $_SESSION['User'];
。
如果$userV
在执行此赋值操作后没有保留期望值,则可能是由于以下两个原因:您尚未初始化会话(session_start()
)或尚未设置$_SESSION["User"]
(在另一个脚本中的某个位置,您应该有类似$_SESSION["User"]=41;
的内容。
您可以通过print_r($_SESSION);