在 var 上存储 $_SESSION['user']

Storage $_SESSION['user'] on a var

是否可以在 var 中存储文字字符串:$_SESSION[user]

我试过了

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

但这导致了一个错误:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE)

然后我尝试了:

$user = "$_SESSION[user]"; 

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

为什么我需要这个?因为我正在使用 fwrite,所以我正在创建一个新的 PHP 文件,其中包含我已经编写的 HTML,所以我的代码类似于:

if (isset($_POST['nameofph'])) {

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

我不知道我解释得好不好,关键是我需要把那个"string"存到var $user.

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

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

您可以将 $_SESSION["user"] 作为字符串存储到变量中,方法是在开始和结束时使用单引号,在 INDEX 之前使用双引号。

尝试

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

DEMO

那..

$user = "$_SESSION[user]";