Laravel 8:Session::forget() 在刀片文件中不起作用

问题描述

我有一个刀片文件 thanks.blade.PHP,我在其中放置了两个会话 grand_total 和 order_id。当我刷新页面会话仍然存在。 我希望当我刷新页面时会话应该被销毁。我在最后编写了会话忘记代码。这是对的吗?我觉得那怎么写是不对的。

<!DOCTYPE html>
<html lang="en">

<head>
    <Meta charset="utf-8">
    <Meta name="viewport" content="width=device-width,initial-scale=1.0">
    <Meta name="description" content="">
    <Meta name="author" content="">
    <title>Thanks</title>
    <link href="{{ url('css/front_css/bootstrap.min.css') }}" rel="stylesheet">
    <link href="{{ url('css/front_css/font-awesome.min.css') }}" rel="stylesheet">
    <link href="{{ url('css/front_css/prettyPhoto.css') }}" rel="stylesheet">
    <link href="{{ url('css/front_css/price-range.css') }}" rel="stylesheet">
    <link href="{{ url('css/front_css/animate.css') }}" rel="stylesheet">
    <link href="{{ url('css/front_css/main.css') }}" rel="stylesheet">
    <link href="{{ url('css/front_css/responsive.css') }}" rel="stylesheet">
    <!--[if lt IE 9]>
    <script src="{{ url('js/front_js/html5shiv.js') }}"></script>
    <script src="{{ url('js/front_js/respond.min.js') }}"></script>
    <![endif]-->
    <!-- favicon -->
    <link rel="icon" type="image/png" sizes="192x192" href="{{ asset('images/ico/android-icon-192x192.png')}}">

</head>
<!--/head-->

<body>

    <!-- Header Part -->
    @include('layouts.front_layout.front_header')

    <div class="jumbotron text-center">
        <h1 class="display-3">Thank You!</h1>
        <p class="lead"><strong>Your Order Is Successfully Place</strong></p>
        <p class="lead">Your Order number is {{Session::get('order_id')}} and grand total is PK. {{Session::get('grand_total')}}</p>

        <hr>
        <p>
            <strong>Please check your email</strong> for further instruction. Having trouble? <a href="{{url('contactus')}}">Contact us</a>
        </p>
        <p class="lead">
            <a class="btn btn-primary btn-sm" href="{{url('/')}}" role="button">Continue to homepage</a>
        </p>
    </div>

    <!--/Footer-->
    @include('layouts.front_layout.front_footer')

    <script src="{{ url('js/front_js/jquery.js') }}"></script>
    <script src="{{ url('js/front_js/bootstrap.min.js') }}"></script> 
    <script src="{{ url('js/front_js/main.js') }}"></script>
    </body>
    
    </html>
    
    <PHP Session::forget('grand_total'); Session::forget('order_id'); ?>

解决方法

你必须使用下面的代码

@php 
    Illuminate\Support\Facades\Session::forget('grand_total'); 
    Illuminate\Support\Facades\Session::forget('order_id');  
@endphp

它对我来说很好用。我刚刚在我的项目中使用过。