Время начала сеанса отображается в HTML и PHP - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь отобразить время начала сеанса на странице в этом формате

"Сегодня вы начали работу в: 00:00"

Я нашел время начала сеанса, если выписказдесь переполнение стека, но, похоже, это не работает для того, что я пытаюсь сделать, либо это, либо мой синтаксис неправильный ... не уверен, я новичок в PHP, любая помощь будет оценена.

    print "<td>Today you started work at: " ;
    if (!isset($_SESSION['started'])){
      $_SESSION['started'] = $_SERVER['REQUEST_TIME']
      print $_SESSION['started'];
}; 

1 Ответ

0 голосов
/ 18 мая 2018

Никогда не забывайте добавлять ; в конце инструкции строки.

$_SESSION['started'] = $_SERVER['REQUEST_TIME']

Этот код будет отображать значение только в том случае, если сеанс начинается в первый раз.потому что isset($_SESSION['started'])) будет false .

В этом случае будет отображаться только временная амплитуда времени запроса.

$_SERVER['REQUEST_TIME']

Вы должны использовать date() функция для форматирования времени

date("H:s",$_SESSION['started'])

Не забудьте также добавить функцию session_start() перед любой печатью.

Всегда закрывайте открытый HTML-тег

print "<td>Today you started work at: " ;
...
print "</td>" ;

Вот исправление:

session_start();
print "<td>Today you started work at: " ;
if (!isset($_SESSION['started'])){
    $_SESSION['started'] = $_SERVER['REQUEST_TIME'];
}
print date("H:s",$_SESSION['started']);
print "</td>" ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...