0

セッションの期限切れの問題があるサイトを運営しています。フォームにはほぼ 50 の入力フィールドが含まれています。私は ajax でそれを行いました。ページのリロードでユーザーにチェックを与えましたが、問題は、ページのリロード時にセッションと Cookie の設定が行われることです。

データを失うことなく、ユーザーがログインしたかどうかを確認するにはどうすればよいですか? セッションを保持する ajax 関数はありますか?

4

3 に答える 3

0

これを解決する1つの方法は、セッションタイムアウトを増やすことです。

ini_set('session.gc_maxlifetime', '3600'); //Assign the time in seconds
于 2012-10-27T09:00:38.427 に答える
0

php.iniでセッションの有効期間を延ばすことができますか?session.cookie_lifetime、session.gc_maxlifetime、session.cache_expireなどのオプションを見てください

別のオプションは、入力をグループ化し、ページごとに10個の入力のみをユーザーに提示することにより、入力を少なくすることです。これらが提出された場合は、次の10個の入力を提示します。

さらに別のオプションは、ページがロードされたときにユーザーIDまたはセッションを変数に保存し、送信時にセッションが有効でなくなった場合は入力データを一時変数(配列)に保存することです。

于 2012-10-27T09:02:46.430 に答える
0

数分ごとに (Ajax POST のように) あらゆる種類のリクエストを行うと、セッションに「アクセス」し、セッションが期限切れになるのを防ぐことができます。

これは問題ないように見えるランダムなコードの例です

于 2012-10-27T09:14:47.013 に答える