Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php或laravel中只声明一次时间戳?_Php_Laravel_Laravel 5.1 - Fatal编程技术网

如何在php或laravel中只声明一次时间戳?

如何在php或laravel中只声明一次时间戳?,php,laravel,laravel-5.1,Php,Laravel,Laravel 5.1,我正在给页面传递时间戳。基本上,我所做的是在控制器中获取当前时间,然后将其传递给视图。但我的问题是,在视图中呈现时间戳之后,如果刷新页面,我会得到不同的时间。那么,是否存在只显示一次时间戳而不通过加载页面进行更改的情况??提前感谢: 这是我的密码: HomeController.php public function orderingSubmissionReceipt() { date_default_timezone_set('MST7MDT'); $currentDateTi

我正在给页面传递时间戳。基本上,我所做的是在控制器中获取当前时间,然后将其传递给视图。但我的问题是,在视图中呈现时间戳之后,如果刷新页面,我会得到不同的时间。那么,是否存在只显示一次时间戳而不通过加载页面进行更改的情况??提前感谢:

这是我的密码:

HomeController.php

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')只需清除这一存储的数据。谢谢兄弟!。我认为你的答案是正确的。