問題タブ [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 投票する
2 に答える
459 参照

php - Zend_Sessionがデータを失っています...しかし、なぜですか?

私はこのZend_Sessionに非常に慣れていません。ZendFrameworkアプリを実行しています。今、私はそれにいくつかの「機能」を追加したいと思います。その機能の1つは、セッションに含まれるデータを必要とするため、すべてのサイトに保存され、ユーザーがアクセスします。

私のブートストラップでは、私は持っています

私のモデルには、特定のキーワードのデータを$_SESSIONに格納する関数があります。

セッションキー(キーワード付き)が設定されていない場合、新しいデータはセッションにのみ設定されます。zendデバッガーを使用して、すべてが正常に実行されていることを確認しました。

さて、最初にページを呼び出すと、すべてが正常に実行されています。ページをリロードする(または別のページに移動する)と、セッションの値が失われます。したがって、正確には、キーはそこにあり、$ _ SESSION配列は(たとえば)20エントリのサイズです。エントリがありますが、nullです。

私が電話するとき:

私は得る:

それで、それはそこにあり、それは私の価値を殺しました。

単純なsession_start()を使用するときのように実行するための魔法のブードゥーは何ですか?

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

zend-framework - URL パラメータをセッションに保存する

次のようなルートがあります。

そして、私のサイトからのほとんどのリンクには、次のような 2 つのパラメーター (都道府県と市区町村) が必要です。

ユーザーが自分の Web サイトにアクセスしたときに、この 2 つのパラメーターが既に設定されているかどうかを確認する必要があります。そうでない場合は、都市を選択するときに特定のページにリダイレクトします。

これを達成する最善の方法は、プラグインを作成することだと思います。プラグインは既に開始しています。

問題は、それを行う方法が正確にわからないことであり、これが本当に最善の方法であるかどうかです。

これは正しいパスですか?そうでない場合、問題を解決するにはどうすればよいですか? はいの場合、このプラグインには他に何が必要ですか?

私は自分自身を明確にしたことを願っています。助けていただければ幸いです。

ありがとうございました。

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

zend-framework - Zend_Session_Handler_DbTable 使用時のガベージ コレクション

Zend_Session_Handler_DbTable を使用してセッション データをデータベースに保存しようとしていますが、期限切れのセッションがデータベースから削除されることはありません。

ファイルベースのセッションを削除するcronジョブ(ubuntu)が実行されているのを確認できますが、dbに保存されているセッションでgcがどのように機能するかわかりませんでした。

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

php - Zend_Auth セッションからセッション ID を取得するには?

デフォルトのZend_Authセッション ストレージ (PHP セッション) を使用して、セッション ID を作成し、それを Cookie に入れます。認証されたユーザーのユーザー名 (ID) を取得したい場合、Zend_Auth::getInstance()->getIdentity()メソッドはそれを取得します。ただし、ユーザーのセッション ID を取得したい。見$_COOKIEたり使ったりするsession_id()だけで理解できますが、それはハックのように思えます。また、PHP セッション ストレージから離れた場合、破損する可能性がありますか? では、Zend_Auth セッションの現在のセッション ID を取得する最善の方法は何でしょうか?

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

php - ウェブサイトを離れるときにセッションの設定を解除する方法

ユーザーがサイトを離れたときに、Web アプリで Zend_Auth セッションを破棄/設定解除する必要があります。

設定を解除せずに更新を許可することが望ましい (ただし、最初の部分を適用する必要があるため、必須ではありません)。

以前にこれを行った経験のある人はいますか?

0 投票する
0 に答える
78 参照

zend-framework - Zend のランダムな写真

だから、私は Zend Framework と stackoverflow の初心者なので (ここでたくさん読んでいますが)、優しくしてください!

私がやろうとしているのは、IAPS テストのデジタル版です (写真の覚醒と感情を評価します)。私は 3 セットの写真を持っており、各セットには 72 枚の写真が含まれています。ここで、ある人がオンライン テストを開始すると、セットがランダムに割り当てられる必要があります (たとえば、セット 1 を人 A に割り当てます)。
さらに、セット内の各画像はランダムに提示する必要があります。写真が提示された後、その人は写真を 2 回評価する必要があります (評価尺度 1 から 3、データベースに保存されます)。画像と 2 つの評価を提示するプロセス全体は、12 秒以内に制限する必要があります。

次のようになります:

[SET 1] & [SET2] & [SET3]
ランダムなセットを取得します (注: 1 つのセットのみを提示する必要があります)。

[PIC 1] & [PIC 2] & [PIC3] & ...
ランダムに写真を撮る (注: 72 枚すべての写真をランダムな順序で提示する必要があります)

[PIC 1] -> 評価 1 -> 評価 2
|... …………12秒…………|


これが Zend でコーディングできるかどうかはわかりません。Zend_Session を使用して評価をセッションに保存し、最後にデータベースに保存することを考えていましたが、これが最善の方法であるかどうかはわかりません (セキュリティの問題?)。さらに頭痛の種になると、写真の表示と 2 つの評価に 12 秒という制限がかかります。

アイデアや考えをお聞かせいただければ幸いです。

ps: Zend Framework バージョン 1.11.12 を使用しています。
編集:均等に分散されたセットを取り出しただけです。大数の法則は、それらが大きなサンプルで均等に分配されることを示しています...

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

php - Zend - 外部ログアウト / 他のセッションの終了

Zend Framework を使用してアプリを作成しており、オンデマンドでユーザーをログアウトできるようにする必要があります。アプリは、SessionIds にマップされたある種の ID を含むリクエストを受け取り、それらのセッションを終了/期限切れにします。マッピングの方法は知っていますが、その後はどうすればよいでしょうか? ID を持つセッションを終了するにはどうすればよいですか?

があることはわかりますがZend_Session::setId()、これは私がやりたいことだとは思いません。

sess_[sessionId] という名前が付けられているため、特定のセッションに関連付けられているファイルを削除するだけのアイデアがありますが、それは醜い方法だと思います。

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

zend-framework - Zend セッションは正しいパスに保存されますが、gc は別の場所でクリーンアップを試みます

私のプロジェクトは ZF 1.11 で実行されており、次のエラーがランダムにスローされます。

ご覧のとおり、/tmp ディレクトリのセッションを消去しようとしますが、私の application.ini では、設定によって session.save_path が APPLICATION_PATH "/../data/session" (ZF デフォルト conf) に設定され、セッションが保存されます。このパスにありますが、gc が実行されると、間違ったディレクトリでクリーニングしようとします

これは私の application.ini セッション構成です。

http://codepad.org/mJUyipG0

ところで、/data および /data/session パーミッションは 777 に設定されています

何か案は ?

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

php - PHP コードを Zend Framework 2 に変換する方法

重複の可能性:
zf2 で Zend\Session を使用するには?

始めましたが、公式ドキュメントZF2を理解していないため、続行できません。ZF2

バージョン 2.0.4 を実行しています。

この PHP コードを ZF2 に簡単に変換するにはどうすればよいですか?:

include.php

index.php

otherpage.php

で試しましたがZend\Authentification\Storage\SessionZend\Session何も機能しませんでした。

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

php - Zend\Session のコンストラクター注入を解決するには?

Zend Framework 2 のセッション コンポーネントのアーキテクチャはまだ文書化されておらず、実際の使用法を理解するのに苦労しています (たとえば、非常に直感的な Symfony セッションと比較して)。

重要な部分の短い要約:

  • Zend\Session\Storage\SessionStorage$_SESSIONスーパーグローバルをマッピングして置き換えます
  • Zend\Session\SessionManagerストレージ、セッション Cookie、セッション構成、セッション検証などを管理するためのファサードです。
  • Zend\Session\Containerは、古い の一種の代替でありSession_Namespace、異なるコンテナが 1 つの Manager インスタンスを共有します (静的フィールドを介して)。

名前空間 (コンテナー) のコレクションを表すコンポーネントがないため、「issetNamespaceX」、「unsetNamespaceX」などのメソッドを使用する方法はありません。誰も(ストレージだけでなくマネージャーも含めて) コンテナーについて知りません。ある場合は、どのような名前でいくつありますか。

Matthew Weier O'Phinney は、この状況を次のように説明しています。

Container は、現在の Storage インスタンスの分離されたセグメントを操作するための特別なクラスです。[...] どちらかといえば、ストレージ アダプタにはマネージャではなくコンテナが含まれます。ただし、ストレージのより基本的な使用法も許可したいと考えています。これにより、コンテナーはストレージと直交し、has-a 関係の違いが説明されます。

適切な依存性注入に関して、このソリューションにはいくつかの実際的な問題があります。明らかに、マネージャーはかなり長い有効期間を持つサービスと見なすことができるため、コンストラクター注入の資格があります。残念ながら、マネージャーはコンテナーについての手がかりがないため、コンテナーも注入​​する必要があり (かなり短命でスロットを奪うため悪い)、独自の追加機能を記述してストレージまたはマネージャーをコンテナー対応にする必要があります (フレームワークである必要があります)。機能) または私の消費クラスでコンテナを作成します (これは明らかに避けたいです)。

したがって、Zend ソリューションは私には実用的ではないようです。Manager、FlashMessenger、および追加のコンテナーを使用する場合は、4 つ (4 つ!) のクラスを注入する必要があります。Symfony セッションで同じことを行う場合、1 つのクラスを注入するだけで済みます。

さらに、コンテナは潜在的に短命の実行時間オブジェクトであり、スクリプト実行中の特定の時点で存在する場合と存在しない場合があるため、インジェクションの対象にはなりません。Symfony セッションでは、セッションがそのバッグ (コンテナー) を認識しているため、これは問題ではありません。ZF2 では、マネージャーがコンテナーを認識していないため、これは問題です。


主な質問: Zend\Session をコンテナで実際に使用するにはどうすればよいですか?

追加の質問: ZF1に似た、またはたとえばSymfony SessionBagに似た実際の名前空間機能を提供しない正当な理由はありますか?