セッションの期限切れの問題があるサイトを運営しています。フォームにはほぼ 50 の入力フィールドが含まれています。私は ajax でそれを行いました。ページのリロードでユーザーにチェックを与えましたが、問題は、ページのリロード時にセッションと Cookie の設定が行われることです。
データを失うことなく、ユーザーがログインしたかどうかを確認するにはどうすればよいですか? セッションを保持する ajax 関数はありますか?
セッションの期限切れの問題があるサイトを運営しています。フォームにはほぼ 50 の入力フィールドが含まれています。私は ajax でそれを行いました。ページのリロードでユーザーにチェックを与えましたが、問題は、ページのリロード時にセッションと Cookie の設定が行われることです。
データを失うことなく、ユーザーがログインしたかどうかを確認するにはどうすればよいですか? セッションを保持する ajax 関数はありますか?
これを解決する1つの方法は、セッションタイムアウトを増やすことです。
ini_set('session.gc_maxlifetime', '3600'); //Assign the time in seconds
php.iniでセッションの有効期間を延ばすことができますか?session.cookie_lifetime、session.gc_maxlifetime、session.cache_expireなどのオプションを見てください
別のオプションは、入力をグループ化し、ページごとに10個の入力のみをユーザーに提示することにより、入力を少なくすることです。これらが提出された場合は、次の10個の入力を提示します。
さらに別のオプションは、ページがロードされたときにユーザーIDまたはセッションを変数に保存し、送信時にセッションが有効でなくなった場合は入力データを一時変数(配列)に保存することです。
数分ごとに (Ajax POST のように) あらゆる種類のリクエストを行うと、セッションに「アクセス」し、セッションが期限切れになるのを防ぐことができます。
これは問題ないように見えるランダムなコードの例です。