我正试图以这种格式在页面上显示会话开始时间
“今天你开始工作:00:00”
我在堆栈溢出时找到了一个会话开始时间if if语句,但它似乎不适用于我正在尝试做的事情,或者我的语法错误..不确定,我是PHP的新手任何帮助都会不胜感激。
print "<td>Today you started work at: " ;
if (!isset($_SESSION['started'])){
$_SESSION['started'] = $_SERVER['REQUEST_TIME']
print $_SESSION['started'];
};
永远不要忘记在行指令的末尾添加;
。
$_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>" ;