变量上的存储$_SESSION[';user';]


Storage $_SESSION['user'] on a var

是否可以在var中存储一个表示:$_SESSION[user]的文字字符串?

我试过

$user = "$_SESSION['user']"; 

但这导致了一个错误:

分析错误:语法错误,意外的"(T_ENCAPSED_AND_WHITESPACE)

然后我尝试了:

$user = "$_SESSION[user]"; 

如果我回应$user,我得到一个数字19,为什么?

为什么我需要这个?因为我使用的是fwrite,所以我用我已经写过的HTML创建了一个新的PHP文件,所以我的代码有点像:

if (isset($_POST['nameofph'])) {
  $fname = fopen($_POST['nameofph'].'.php','w+');
  fwrite($fname, $fdata);
  fclose($fname);
}

我不知道我是否解释得很好,重点是我需要将该"字符串"存储在var $user中。

您可以在开始时使用单引号将$_SESSION["user"]作为字符串存储到变量中;在CCD_ 6之前加双引号。

尝试

$user = '$_SESSION["user"]';

演示

您必须这样做才能将会话值存储到变量中

$user = (string)$_SESSION['user']; 

那…呢。。

$user = "'$_SESSION[user]";