ホームページ  >  記事  >  バックエンド開発  >  ユーザーは長期間非アクティブであったため、再度ログインする必要があります。

ユーザーは長期間非アクティブであったため、再度ログインする必要があります。

WBOY
WBOYオリジナル
2016-06-23 13:44:331438ブラウズ

ユーザーが操作しているかどうか、操作しているときと操作していないときの判断方法が全く分かりません


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

セッションごとに管理されており、ユーザーのセッションステータスのみが必要です

http://www.jb51.net/article/55703.htm
セッションの永続性

は、ユーザーが常に切断、ジャンプなどの操作を行った場合、セッションが一定期間失われることを意味します。メソッドはセッションをリフレッシュします。
それはただ失われただけです。

session

は、セッションが一定期間失われていることを意味します。ユーザーが切り替えやジャンプなどの操作を実行している場合、セッションのステータスを更新する必要があります。
それはただ失われただけです。



その後、セッションの有効期限を設定するだけで、セッションがユーザーの操作を独自に判断します

ページにセッション判定を追加するだけです。有効期限が切れると、セッションは自然に消滅し、ログインページにジャンプします
if(!$_SESSION['username']){
//ログインページ
}


を使用すると、セッションが期限切れになったことを意味します。 ? セッションのステータスを更新する必要がある操作 (切り替え、ジャンプなど) が常に存在します。
それはただ失われただけです。



次に、セッションの有効期限を設定するだけです。

ユーザーが切り替えやジャンプなどの操作を実行している場合、セッションはそれ自体を判断します。セッションステータスを更新する必要があります。 それはただ失われただけです。

その後、セッションの有効期限を設定するだけで、セッションはユーザーの操作を独自に判断します


できることは... セッションと Cookie を検討した後でも、主な問題は、セッションが有効かどうかについてはまだ不明です。


ページにセッションジャッジを追加するだけです。有効期限が切れると、セッションは自然に消滅し、ログインページにジャンプします
if(!$_SESSION['username']){ //ログインページ
}
問題は、ユーザーがログインしているかどうかをどのように判断するかです。任意の操作を実行しました


ページにセッション判定を追加するだけです。有効期限が切れると、セッションは自然に消滅し、ログインページにジャンプします
if(!$_SESSION['username']){
//ログインページ

}
問題は、ユーザーがログインしているかどうかをどのように判断するかです。何らかの操作を実行しました

操作がある限り、session_start() は自動的にリクエスト時間をリセットします。それ以外の場合は、セッション保存時間後に自動接続が失敗します。


$_SESSION['username'] がまだ存在するかどうかを判断し、ユーザーが操作を続けた場合、セッションは更新されず、時刻はリセットされます。無効になります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。