バックグラウンド管理に tp3.2 を使用して、ユーザー ログインを行うときに問題が発生しました。
1. バックグラウンド ユーザー ログイン後、有効になりました。午後丸中放置した後、ブラウザを閉じユーザーのログイン状態は常に存在します。ユーザーの有効期限は、ログアウトをクリックしたときにのみ認識されます。
PHP ではないデフォルトのセッション有効期間は 1440 秒 (24 分) です。クライアントが 24 分を超えて更新されない場合は、を実行すると、現在のセッションはリサイクルされて無効になります。なぜ常に有効なのでしょうか? わかりました?
2. ユーザーログインの適時性の問題を実現するために tp を使用する方法: ユーザーが操作しないと、一定期間後に自動的に期限切れになる問題を実現する方法
私のログイン部分コード:
Baidu で検討したアイデアは、$_Session['expire'] を使用して実装することですが、このコードをどこに配置すればよいかわかりません。ログイン チェック中に配置するのは不適切ですか? どこに配置すればよいですか?それ?# ## リーリー
ringa_lee2017-06-15 09:24:30
原則は、タイムアウトの長さを 600 などに設定し、ログイン時の開始時点を記録し、ページが更新されるたびにタイムアウトするかどうかを確認することです (実際のロジックは、ログインするかどうか - ログインするかどうかです)。タイムアウト - 許可があるかどうか)、タイムアウトになった場合は、「ログインがタイムアウトしました。もう一度ログインしてください」というプロンプトが表示され、タイムアウトしていない場合は、ユーザーがまだアクティブであることを意味します。タイミングの開始点がリセットされます$_SESSION['expire']=time() + 600
。