会话开始时间以HTML和PHP显示

问题描述 投票:0回答:1

我正试图以这种格式在页面上显示会话开始时间

“今天你开始工作:00:00”

我在堆栈溢出时找到了一个会话开始时间if if语句,但它似乎不适用于我正在尝试做的事情,或者我的语法错误..不确定,我是PHP的新手任何帮助都会不胜感激。

    print "<td>Today you started work at: " ;
    if (!isset($_SESSION['started'])){
      $_SESSION['started'] = $_SERVER['REQUEST_TIME']
      print $_SESSION['started'];
}; 
php html session time
1个回答
0
投票

永远不要忘记在行指令的末尾添加;

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

如果会话首次启动,此代码将仅显示一个值。因为isset($_SESSION['started']))将是假的。

在这种情况下,它只显示请求时间的时间戳。

$_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>" ;
© www.soinside.com 2019 - 2024. All rights reserved.