微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。