自動ログオンのためにZend rememberMe関数で実装されたRemember meチェックボックスを使用しています。私はこの条件をログインのためにコントローラの中に書いていますが、私はそれを(現在のログインが自動である限り)各自動ログインで7日間にリセットします。 0000 * 60 * 24 * 7; // 7日
Zend_Session :: rememberMe($ seconds);
アクセスごとにCookieを更新するデフォルトのzend機能はありますか? Btw、私は新しいコーディングです。誰かが私を助けることを願っています。ありがとう。自動ログインごとにZend rememberMe関数をリセットするには?
答えて
アクセスごとにZend_Session::rememberMe()
を使用してCookieを設定する必要はありません。これは、rememberMe()
を呼び出すたびに新しいセッションIDが生成され、クッキーが新しいIDで1つ置き換えられるためです。古いセッションのデータが新しいセッションにコピーされ、古いセッションが削除されます。
実際の害はありませんが、各リクエストでこれを行うにはオーバーヘッドがあります。 Zendによると、セッションが開始された後でこれを呼び出すことがベストプラクティスです。
また、各リクエストで無条件でこれを実行した場合、延長された時間とカジュアルブラウジングの後で自動ログインを区別する唯一の方法は、タイムスタンプをセッションに保存し、時間の制限を設定して、離れた人物を決定します。
代わりに、訪問者がログインページにアクセスしてログインするときにこれを行うことができます。あなたはそれらをリダイレクトすることができ、彼らは認証せずにログインします。
セッションクッキーを定期的に更新する場合は、セッションを開始した後にBootstrap.php
ファイルにrememberMe()
を呼び出すことができます。プラグインからセッションを開始した場合、またはコントローラで直接起動した場合は、セッションの開始後に覚えておくようにしてください。
Zend_Session::rememberMe()
とZend Framework - Session Identifiersを呼び出すときに呼び出されるsession_regenerate_id()と、セッションハイジャックと固定に関する次のセクションを参照してください。
あなたはZend_sessionを使用してそれを行うことはできません。クッキーを使って私を覚えてください。
- 1. ログインとZend Frameworkに
- 2. ログインは自動的にGoogleログイン
- 3. iOS:keychain-dataで「自動ログイン」するには?
- 4. x分ごとに自動的に削除する方法は?
- 5. プレーンテキストパスワードと自動ログイン
- 6. iOSプッシュ通知とログインに関するご質問
- 7. VB.NET Login Controlは別の関数から自動的にログインします
- 8. Ajaxは関数ごとにx秒ごとにPHPデータを取得します
- 9. FormsAuthentication Rememberme
- 10. sqlデータベース - フィールドを自動インクリメントにリセット
- 11. ヘルパー関数とjavascript関数を含むdivを自動的に表示する
- 12. OpenID「自動ログイン」とは何ですか?
- 13. Auth In Zendによるログイン
- 14. Emacs - 5秒ごとにバッファを自動保存する
- 15. 30秒ごとに自動的に家に戻る
- 16. 5秒ごとに自動的にタスクを呼び出す
- 17. ログインとログアウトzendフレームワーク
- 18. 自動的にTwitterにログインします
- 19. 自動インクリメントシーケンスをリセットするpl-sql
- 20. ビルド時にiPhoneシミュレータを自動的にリセットする方法
- 21. ユーザーがログインするときに、セッションユーザーに自動コード入力
- 22. Djangoにユーザごとの自動インクリメントフィールドはありますか?
- 23. asp.netアプリケーションから自動的にLinkedInにログインするには?
- 24. OpenIDで自動的にユーザーにログインするには?
- 25. Asp.net Applicationから自動的にLinkedInにログインするには?
- 26. 新しい再帰ごとにCollatzカウンタをリセットする
- 27. Zendの自動ロード.obj.phpファイル?
- 28. 春のセキュリティによる自動ログイン
- 29. OAuth、Trello-styleによる自動ログイン?
- 30. 5秒ごとにスペースキーが自動的に押されます
zend docsは、セッションを開始する前にrememberMeを呼び出すと言っています。セッションが開始される前に、持続的なセッションクッキーが期限切れになるまでの時間を制御するためにZend_Session :: rememberMe()を使用してください。 " –
正しく、クッキーの有効期限を制御するセッションが開始されます。この場合、 'rememberMe()'は 'Zend_Sesssion :: regenerateId()'も呼び出すので、 'regenerateId()'を呼び出すベストプラクティスは、セッションが開始された後に呼び出すことです。 Quで、彼はこれを頻繁にやりたいので、前の質問を再開した後に新しいIDを持つ新しいクッキーを設定するために、セッションが開始された後にやります。 – drew010