問題タブ [zend-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
641 参照

php - セッションを処理し、「私を覚えている」ZendFrameworkの方法

私が言っているのと同じ大きな値(週)に増やす必要があると読みgc_maxlifetimeました。これは良い習慣ですか?30分以上に増やさない理由はありますか?php.iniZend_Session::rememberMe()gc_maxlifetime

0 投票する
2 に答える
1879 参照

zend-framework - Zend Session: マルチアプリ共通セッション

サブドメイン/ドメインの 1 つのサービスのユーザーが残りのサービスに一度にログインできるようにしたい。

これは私の構造です:

  • /図書館
    • /アプリ1
      • 構成
      • モジュール
      • ブートストラップ
    • /app2
      • 構成
      • モジュール
      • ブートストラップ
    • /app3
      • 構成
      • モジュール
      • ブートストラップ

ドメイン

  • アプリ 1: example.com
  • アプリ 2: app2.example.com
  • アプリ 3: app3.example.com

それらはすべて、アカウント、セッションなど
に1つのデータベースを使用しています。誰かがアプリの1つに入り、IPをデータベースに保存するときに、Session_Db_Adpaterを機能させようとしました。
次に、彼が別のスクリプトを入力すると(その別のスクリプトで)、テーブルにレコードがあるかどうかを確認し、ある場合、スクリプトはそのレコードに対してアクティブなセッションを作成するか、新しいレコードを作成しないかどうかを確認します。


試行 1: session_data を古い ID から新しい ID に単純に更新しようとしましたが、$db->update() が true を返すにもかかわらず、session_data は更新を拒否します。

試行 2 Session_SaveHandler_DbTable をオフにしてこれを試しました。最終的には同じドメインにあるためです。

まだ何もありません。

試行 3 Zend_Session::setId(); を使用しました。

そして、2〜5分間動作し、次のエラーがスローされます:セッションはすでに開始されています。最初にセッション ID を設定する必要があります。

たとえば app3.example.com で入力すると、セッションがデータベースに行を挿入しないことに気付きました。いくつかのテスト クエリを確認して動作するため、アダプタは正常に動作しています。

私は次のような SessionHandler 構成を入れました:

構成の残りの部分は、参考としてデフォルトです。

助けてください。

0 投票する
2 に答える
1483 参照

php - 利用可能なメソッド間で Zend セッション ストレージを永続的にするにはどうすればよいでしょうか?

Zend 認証セッション ストレージ システムについて少し混乱しています。私の問題を説明しようとします。zendセッションや私の仮定や質問について、あなたの意見やあなたが知っていることを表明してください.

デフォルトでは、Zend_Auth_Adapter_DbTable は、認証が成功すると、提供された ID を auth オブジェクトに返します。getStorage() または getIdentity() を使用すると、「セッション値 (id、name、..)」をいくつかの変数に取得できます。!! 上記の両方の仮定が正しいと思う場合、私の質問は、

  1. セッション値はデフォルトでどこに保存されますか? (デフォルトでは、セッションを保存するために使用する場所は?)
  2. 以下のようにセッション保存パスを指定した場合。質問 1 に従ってセッションが保存される場合、これらのセッションをフォルダーに保存する必要があるのはなぜですか? save_path = /home/myaccount/zend_sessions/myapp
  3. Zend_Session_SaveHandler_DbTable を使用する場合。上記の 2 つのオプションよりも優れている点は何ですか?
  4. または、Zend でセッションを永続化できる方法を提案できますか? 現在、100 万人のユーザーが登録していますが、ユーザーのセッション ストレージを効率的に作成するにはどうすればよいでしょうか。

ディスカッションに参加するすべての皆さんに事前に感謝します。私の質問や仮定が間違っていると思われる場合は、自分のやり方で表現してみてください。だから私は間違いから学ぶことができます

0 投票する
1 に答える
1378 参照

zend-auth - Zend_Authログイン時に作成された重複DBセッション

私は何か間違ったことをしているに違いない。Webのどこにも自分の問題に対する答えが見つからないようです。これは一般的に、解決策が非常に単純で、誰も答えを必要としないことを意味します。

セッションを保存するためにデータベースを使用しています。私はそれを私のブートストラップに次のように設定しました:

次のブートストラップはプラグインのセットアップです

私のAcl_Aclは次のようになります。

私の認証コントローラーには次のアクションがあります。

私のデータベース構造:id:int変更:intライフタイム:intデータ:テキスト

すべて順調ですよね?うーん、ダメ...

まず、ログインしていない人が更新したり、ページに移動したりするたびに、セッションが作成されます。これは許容できると思います...

私が抱えている問題は、最終的にログインすると、データベースにZend_Auth IDとFlashmessengerが完全に保存されていることがわかりますが、...

...また、ログインしていないユーザーがWebサイトをナビゲートしているように、データベースにファントム行を作成しています...。

たとえば、ユーザーが「プロファイル」ページにリダイレクトされると、Zendはデータをまったく含まないファントムセッションデータを参照しているため、これにより認証が不可能になります。

以下は、Zend_Sessionデータベーステーブルに保存されている情報です。

Zend_Auth | a:1:{s:7: "storage"; O:8: "stdClass":7:{s:2: "id"; s:1: "2"; s:5: "email"; s:17: "wes @ * *** .com"; s:10: "first_name"; s:6: "Wesley"; s:9: "last_name"; s:7: " * "; s:5 :"level"; s:5: "basic"; s:8: "nickname"; s:3: "Wes"; s:9: "lastlogin"; s:19: "2011-07-14 19:30 :36 ";}} __ ZF | a:1:{s:14:" FlashMessenger "; a:1:{s:4:" ENNH "; i:1;}} FlashMessenger | a:1:{s:7 :"default"; a:1:{i:0; s:16: "Welcome back Wes";}}

これは私を2日間運転してきました。Zend_Sessionは自動的に1つのセッションだけを使用してデータを保存しているという印象を受けていますが、これらの複数のエントリが私を怒らせています!!

私は誰かにうまくいくのに十分な情報を与えたことを望みます。

0 投票する
1 に答える
213 参照

wordpress - /docs フォルダーに zend セッションを渡す方法を教えてください。

/docs フォルダーに wordpress ブログがあり、ブログのヘッダー ページに zend セッション データを表示したいと考えています。wordpressヘッダーファイルでzendセッションを特定したいのですが、どうすればいいですか?

0 投票する
4 に答える
550 参照

zend-framework - コントローラ間で変数を渡すZend

私はZendFrameworkを使用して小さなマーケティングプロジェクトに取り組んでいます。プロジェクトのバックオフィスは現在、キャンペーンコントローラーとミニサイトコントローラーの2つのコントローラーで構成されています。ユーザーはフォームを使用してキャンペーンを作成し、次にこのキャンペーンにリンクされた2番目のフォームを使用してミニサイトを作成する必要があるため、ミニサイトのデータを保存するときにキャンペーンとユーザーIDを取得する必要があります。

ベストプラクティスとその理由は何ですか?これらの変数をセッションオブジェクトに渡す必要がありますか?または、これらの変数を次のようなルートで渡す必要があります。

編集:キャンペーンの作成時にユーザーがログに記録され、認証されます

0 投票する
1 に答える
3379 参照

php - UNSETがZendSessionで機能しない

Zend Sessionを使用していますが、問題があります。をインスタンス化しZend_Session_Namespace('a')て設定を解除すると、ストレージを取得し続けます。

そして、私が以前に保存したデータを取得します。

何か案が???

0 投票する
1 に答える
959 参照

php - Zend Frameworkでセッション破棄を処理する方法は?

ユーザーのログインとログアウトを知る必要があります。問題は、ユーザーセッションがタイムアウトしたときに、これを処理してアプリケーションを更新する方法です。

セッション破棄時に、たとえばdbテーブルを更新したいですか?

サーバーに多くの負荷がかかるため、cronジョブを使用しないことをお勧めします。

前もって感謝します。

0 投票する
2 に答える
298 参照

php - 自動セッションアウトしないようにする方法は? zendframework で

私のapplication.iniには特別なものはありません。そして、Bootstrap.php で次のように試しましたが、うまくいきませんでした。常に自動でセッションを開始します。私の目標は、ユーザーがログインすると、ログアウトを押さない限り、無制限のセッションで生き続けることができるようにすることです。

アプリケーションは、コール センターで使用されます。彼らが電話を取りたいと思うたびに、セッションは自動的に終了します。だから私はそれを止めなければなりません。しかし、どうすればこれを行うことができますか?

0 投票する
1 に答える
13386 参照

php - session_destroy なしで Zend_Session_Namespace を破棄する方法

以下を使用して、一時セッションにいくつかの値を保存します。$job = new Zend_Session_Namespace('application');

すべてのセッションをクリアせずに、セッションアプリケーションのみを破棄するにはどうすればよいですか。