2016-08-13 3 views
-1

Я пытаюсь поместить include на мою страницу php, но я продолжаю получать сообщение об ошибке. Это прекрасно работает:php include работает не так, как ожидалось

<?php 
session_start(); 
$_SESSION['LAST_ACTIVITY'] = time(); 
etc etc 

Но если бы это в include:

<?php 
session_start(); 
include ('sessiontimer.php'); 
etc etc 

с sessiontimer.php существо:

<?php 
echo "$_SESSION['LAST_ACTIVITY'] = time();"; 
?> 

и я получаю ошибку:

PHP Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in sessiontimer.php on line 2

Есть ли правило о включении времени() или что-то еще, что мне не хватает?

+0

'Эхо "$ _SESSION [ 'LAST_ACTIVITY'] = время();";' почему у вас, что в кавычках? поэтому вы получаете ошибку и дополнительные ';' также. –

+0

Поскольку '$ _SESSION ['LAST_ACTIVITY'] = time();' работает, ваш include должен включать только это, никаких кавычек. Тем не менее, я не совсем понимаю, что вы хотите сделать здесь. –

+0

Как @ Fred-ii- состояния, вам нужно уточнить, что вы хотите делать, однако я поставил два решения в зависимости от того, что вы хотите делать, они могут или не могут вам помочь. – Script47

ответ

1

Если вы хотите отобразить, что в строке, попробуйте следующее,

<?php 

echo "\$_SESSION['LAST_ACTIVITY'] = time();"; 

?> 

Выход

$_SESSION['LAST_ACTIVITY'] = time() 

Если вы хотите установить переменную сеанса, попробуйте следующее,

<?php 

$_SESSION['LAST_ACTIVITY'] = time(); 

?> 

Чтение материи IAL

Variable Parsing

+0

Если вам кажется, что они хотят буквально вывести '$ _SESSION ['LAST_ACTIVITY'] = time();' как строку, вы забыли ';' и \ ;-) Поэтому 'echo '\ $ _ SESSION [' LAST_ACTIVITY '] = time(); \ ";' –

+0

@ Fred-ii- добавил ';' однако он выводится без косой черты в конце. Хорошее пятнистость. – Script47

+0

Спасибо за указатели. Быть немного наркотиками, эхом, когда мне не нужно. Приветствия. – RGriffiths

Смежные вопросы