セッションの有効期限が切れたことを認識するために、簡単なユーザー ログイン システムを作成しました。この機能:
$_SEESION
$_SEESION
......セッション中であることはわかっていますが、このロジックはどうすればよいですか?
http://hi.baidu .com /liang_1989/item/89706bc7068d3274ced4f8d5
Cookie の有効期限を設定できます
セッションはユーザー ID の有効期限を設定します。ユーザーページのジャンプを決定するために Cookie の有効期限を設定します
http://fushidian.blog.163.com/blog/static/567656992010102522713846/
上記で設定したセッション期間は、元の投稿者の目的を達成できません。値が失われます。これはログインしていないのと同じであり、検出できません。 $_SESSION['exptime'] = now()+3600; などの変数をセッションに設定できます。タイムアウトを3600秒後に指定して、ログイン状態を確認する際に$_SESSION['exptime']がnow()より大きいかどうかを判断してください~!
ログイン場所では検出されないと思います。
ログインが完了したら、$_SESSION['exptime'] =now などの次回の時間を記録します。 ()+600
次に、各操作は最初にログインしているかどうかを確認します
たとえば、
if(!isset($_SESSION['username']) || $_SESSION['username']){
$_SESSION[ 'ヒント']= ""; 。 。ログインページにジャンプします
}else{
if ($_SESSION['exptime']
$_SESSION['tips' ]="セッションの有効期限が切れました。もう一度ログインしてください。"; 。 。ログインページに移動し、 $_SESSION['tips'] を出力します
}
}
$_SESSION['exptime']=Finish()+600
// 検出が完了したら $_SESSION['exptime' をリセットします]