ホームページ >バックエンド開発 >PHPチュートリアル >ログインしているかどうかを確認する
ログインしているかどうかを確認します
たとえば、ログインしたとき
sql update user set islogin='1' where 条件
を実行します。しかし、ログアウトするときにこれをゼロに設定するにはどうすればよいでしょうか?
終了ボタンをクリックしても、SQL を使用して更新できます
しかし、終了ボタンをクリックしないと、セッション ストレージが失われます。
これにはどう対処すればよいでしょうか?
-----解決策--------------------------------
Cookie セッションは有効期限を設定します。たとえば、ブラウザがクラッシュしたり異常終了したりした場合、データベース内のフィールドを 0 に設定することはできません。
------解決策---------
この状態では、通常、セッション処理が使用されます。ブラウザを閉じると「ログイン状態」は自動的にクリアされます。
------解決策---------
終了ボタンをクリックすると、ログインできません詳細。
セッションがありませんが、終了ボタンをクリックしないでください:
ログイン時にセッションのこのフィールドが 0 であるかどうかを判断しますが、これがあります。バックグラウンド データベースの属性フィールド 1. データベース フィールドは 0 に同期される必要があり、ユーザーは再度ログインするためにユーザー名とパスワードを入力する必要があります。
セッションでは、同時に 1 つのアカウントでログインすることもできません。ただし、前のユーザーを絞り出すことになります。具体的な方法については、http://www.cnblogs.com/heaiping/archive/2010/01/19/1651835.html を参照してください。
------解決策---------
終了時に GET パラメータを渡す
次に GET パラメータがあります
UPDATE ステートメント + session_destroy() を実行します
------解決策----------------------
セッションのメカニズムを確認することをお勧めします