2015-12-11 2 views
-4

Можно ли сохранить строку в виде строки: $_SESSION[user] в var?

Я попытался

$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); 
} 

Я не знаю, если я объяснить это хорошо, дело в том, Мне нужно сохранить эту «строку» в var $user.

+0

$ пользователя = $ _SESSION [ 'пользователя']; ? – Tredged

+0

еще эхо "19". – Gil

+0

Сохраняется ли $ _SESSION ['user'] как строка? сделал u проверить, что .. – Tredged

ответ

2

Вы можете хранить $_SESSION["user"] в виде строки в переменную с помощью одинарной кавычки в начале & конца и двойной цитаты перед INDEX.

Попробуйте

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

DEMO

+1

он действительно собирается использовать одинарную цитату здесь '' $ _SESSION ["user"] ''? Я не вижу, что это будет работать. Нельзя анализировать переменную, вам не нужны кавычки или двойные кавычки. –

+0

Вниз голосов за что? – Hassaan

+1

Вы снова ошибаетесь. –

1

Вы должны сделать это для хранения значения сеанса в переменную

$user = (string)$_SESSION['user']; 
Смежные вопросы