-1

ユーザーがログインできるWebサイトがあります。logged in. そして問題は、それらがこの方法を試したかどうかを確認する方法です-ユーザーがログインすると(ユーザーテーブル)行Loggedが「1」に更新され、ログアウトするとlogged行が0に戻ります。session

 $username=$_SESSION['username'];

ただし、この方法は 1 人のユーザーに対してしか機能しないため、機能しません。私はどこかtimestampsで実装するのに良い方法を読みましたが、それを行う方法がわかりません。

何か助けはありますか?ありがとう!

4

1 に答える 1

3

ログインに成功した後にユーザー名を入力する$_SESSION['username']と、この変数が空でないかどうかがチェックされます。

PHP セッションは、PHPSESSID をクエリ パラメータとして、または Cookie (有効な場合) で決定されるため、セッションはブラウザとクライアントごとに一意であり、ブラウザが閉じられるまで続く必要があります。

時間制限のあるセッションの場合、ログイン時間をタイムスタンプとしてセッション変数 (例$_SESSION['logintime']) に保存し、タイムスタンプが過去に過ぎている場合は自動的にユーザーをログアウトできます。

于 2013-04-27T14:37:40.190 に答える