在 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"]';
那..
$user = "$_SESSION[user]";
是否可以在 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"]';
那..
$user = "$_SESSION[user]";