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

7kjnsjlb  于 2022-11-20  发布在  PHP
关注(0)|答案(1)|浏览(81)

我正尝试以此格式在页面上显示会话开始时间
“今天你开始工作的时间是:00:00分”
我找到了一个会话开始时间if语句,但它似乎不适用于我试图做的事情-要么是我的语法错误。

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

wpx232ag1#

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

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

此代码仅在会话首次启动时显示值,因为isset($_SESSION['started']))将为false
在这种情况下,它将只显示请求时间的时间标记。

$_SERVER['REQUEST_TIME']

必须使用date()函数来设置时间格式

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

其中H代表小时,i代表分钟。
不要忘记在打印之前添加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:i",$_SESSION['started']);
print "</td>" ;

相关问题