【PHP】セッションが切れてしまう時の対策

 

対策

1,session_regenerate_id()の処理が毎回はしらないように

確率ではじくようにする。

if(mt_rand(1,10) !=1){
return;
}

上記のif文を手前に書く。

これで1/10の確率で処理が実行されます。

 

2,前回のセッションの書き換えから1秒経過していない場合は

書き換えない

※前回のセッション書き換え時に $_SESSION[‘SETTIME’] = time(); とした場合

$timestamp = $_SESSION['SETTIME']
 $span = 1;		
 if(($timestamp+$span) >= time()) {
  return;
 }

 

この2つの対策をすることで、ほぼセッションが切れなくなります。

タイトルとURLをコピーしました