ホームページ > バックエンド開発 > PHPチュートリアル > セッションの有効期限が切れましたので、もう一度ログインしてください。

セッションの有効期限が切れましたので、もう一度ログインしてください。

WBOY
リリース: 2016-06-23 14:15:00
オリジナル
19189 人が閲覧しました

この投稿は、2013-06-29 18:34:28 に u010572351 によって最終編集されました

セッションの有効期限が切れたことを認識するために、簡単なユーザー ログイン システムを作成しました。この機能:

1. ログイン ページ。 、ユーザーの初回ログイン時、プロンプトは表示されないはずです。

2. ユーザーは正常にログインし、すぐにセッションが期限切れになり、ログイン ページに移動することになります。「セッションが期限切れになりました。もう一度ログインしてください。」というメッセージも表示されます。これを達成するにはどうすればよいでしょうか?

ディスカッションへの返信 (解決策)

$_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['username']="" //元のステータスをクリア
$_SESSION['tips' ]="セッションの有効期限が切れました。もう一度ログインしてください。"; 。 。ログインページに移動し、 $_SESSION['tips'] を出力します
}

}
$_SESSION['exptime']=Finish()+600
// 検出が完了したら $_SESSION['exptime' をリセットします]

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート