php - TP3.2 ユーザーログインの適時性の問題
天蓬老师
天蓬老师 2017-06-15 09:22:30
0
1
1190

バックグラウンド管理に tp3.2 を使用して、ユーザー ログインを行うときに問題が発生しました。
1. バックグラウンド ユーザー ログイン後、有効になりました。午後丸中放置した後、ブラウザを閉じユーザーのログイン状態は常に存在します。ユーザーの有効期限は、ログアウトをクリックしたときにのみ認識されます。
PHP ではないデフォルトのセッション有効期間は 1440 秒 (24 分) です。クライアントが 24 分を超えて更新されない場合は、を実行すると、現在のセッションはリサイクルされて無効になります。なぜ常に有効なのでしょうか? わかりました?

2. ユーザーログインの適時性の問題を実現するために tp を使用する方法: ユーザーが操作しないと、一定期間後に自動的に期限切れになる問題を実現する方法
私のログイン部分コード:

リーリー

Baidu で検討したアイデアは、$_Session['expire'] を使用して実装することですが、このコードをどこに配置すればよいかわかりません。ログイン チェック中に配置するのは不適切ですか? どこに配置すればよいですか?それ?# ## リーリー

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(1)
左手右手慢动作

原則は、タイムアウトの長さを 600 などに設定し、ログイン時の開始時点を記録し、ページが更新されるたびにタイムアウトするかどうかを確認することです (実際のロジックは、ログインするかどうか - ログインするかどうかです)。タイムアウト - 許可があるかどうか)、タイムアウトになった場合は、「ログインがタイムアウトしました。もう一度ログインしてください」というプロンプトが表示され、タイムアウトしていない場合は、ユーザーがまだアクティブであることを意味します。タイミングの開始点がリセットされます$_SESSION['expire']=time() + 600

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート