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

时间:2015-12-11 12:28:58

标签: php string session 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中存储“string”。

3 个答案:

答案 0 :(得分:2)

您可以使用start& amp;中的单引号将$_SESSION["user"]作为字符串存储到变量中在INDEX之前结束和双引号。

尝试

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

DEMO

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

怎么样..

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