如何在php或laravel中只声明一次时间戳?
我正在给页面传递时间戳。基本上,我所做的是在控制器中获取当前时间,然后将其传递给视图。但我的问题是,在视图中呈现时间戳之后,如果刷新页面,我会得到不同的时间。那么,是否存在只显示一次时间戳而不通过加载页面进行更改的情况??提前感谢: 这是我的密码: HomeController.php如何在php或laravel中只声明一次时间戳?,php,laravel,laravel-5.1,Php,Laravel,Laravel 5.1,我正在给页面传递时间戳。基本上,我所做的是在控制器中获取当前时间,然后将其传递给视图。但我的问题是,在视图中呈现时间戳之后,如果刷新页面,我会得到不同的时间。那么,是否存在只显示一次时间戳而不通过加载页面进行更改的情况??提前感谢: 这是我的密码: HomeController.php public function orderingSubmissionReceipt() { date_default_timezone_set('MST7MDT'); $currentDateTi
public function orderingSubmissionReceipt()
{
date_default_timezone_set('MST7MDT');
$currentDateTime = date("F j, Y H:i:s");
return view('order-summary', [
'currentDateTime' => $currentDateTime
]);
}
订单摘要.blade.php
<div style="text-align: center;"><?php echo $currentDateTime ?></div>
当然,使用会话:
if(!session('current_date_time')) {
session(['current_date_time', date("F j, Y H:i:s")]);
}
return view('order-summary', [
'currentDateTime' => session('current_date_time')
]);
这将第一次在会话中设置当前日期时间,从那时起,它将使用相同的值
您可以在此处阅读有关Laravel会话管理的更多信息:
仅当设置无效时才将其保存在会话中,但在我注销并再次登录后,会话时间仍然相同。如何在注销后清除会话?谢谢您是否阅读了我提供的Laravel文档链接?你真的应该熟悉所有这些文档。为了回答您的问题,
session()->flush()
将清除session中的所有数据。当然你也可以做session()->忘记('current_date_time')代码>只需清除这一存储的数据。谢谢兄弟!。我认为你的答案是正确的。