問題タブ [laravel-session]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - ビューをリダイレクトした後もセッションが送信された
私はLaravel 5.8を使用してオンラインストアプロジェクトに取り組んでおり、このプロジェクトでは、ユーザーがオンラインウォレットで価格を支払うかどうかを確認するためのチェックボックスを追加しました:
次に、コントローラーで、ユーザーがチェックボックスをオンにした場合、セッションを送信するためにこれを追加しました。
次に、ビューで、これを試しました:
基本的にここで行う必要があるのは、セッションwallet
が送信されたかどうかを確認し、ユーザー ID に基づいて使用可能なすべてのウォレットを表示することです。
しかし、問題は、ページを更新すると、まだウォレットが表示されることです。wallet
セッションがまだ生きていることを意味します!
どうすればこの問題を解決できますか?
laravel - Laravel 8構成「SESSION_STORE」および「SESSION_DRIVER」
Laravel 8には構成ファイルがありますconfig\session.php
このファイルには、保存する2つのパラメーターがあります
'driver' => env('SESSION_DRIVER', 'file'),
と
'store' => env('SESSION_STORE', null)
どちらも"apc"
、"dynamodb"
、"memcached"
、"redis"
私が見る唯一の違いは、「ドライバー」も、、、、になることができる"file"
という"cookie"
こと"database"
です"array"
違いは何ですか、なぜそこに2つのパラメータがあるのですか?
php - セッションプットが正しく機能していないようです
私は Laravel 5.8 を使用しており、ユーザーが (セッションが有効である限り) 2 時間ごとにのみフォームを送信できるようにしたいと考えていました。
だから私はコントローラーでこれを試しました:
これにより、ユーザーが新しいリクエストを送信するたびに、セッションrequest_has_been_sent
を設定する必要があります。
したがって、次回ユーザーがフォームを送信したときに、セッションがまだ有効である場合は、メッセージYou just submitted a request and cannot submit a new one
が表示されます。
しかし今、問題はそれが機能しないことです。実際、ユーザーはリクエストを送信した直後に別のリクエストを送信できます。
これは、何らかの形でセッションが設定されていないことを意味します。
それで、ここで何がうまくいかないのですか?どうすればこれを適切に行うことができますか?