是否可以在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]";