問題タブ [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.
zend-framework - セッションはMozillaFirefoxでは作成されません
私は自分の割り当てで購入システムに取り組んでおり、プロセスでデータを保存するためのセッションを使用して問題を解決しようとしています。
私はMozillaFirefoxで問題が発生していますが、それは何らかの理由で私が作成したセッションでは機能しません。私が何らかの間違いを犯したに違いないことは間違いないでしょう。
プロセスは次のとおりです。
ユーザーがフォームに入力->送信をクリック->[検証プロセス]->ユーザーレビュー確認ページ
コントローラからの関連コードは次のとおりです。
FirefoxのconfirmActionで問題が発生しました。セッションの名前空間が空のようです。これはSafari、Chrome、IEなどでは発生しませんが。
前もって感謝します。
php - Zend-framework:ユーザーが新しいアカウントを作成するまでフォーム(ユーザー作成のレビュー)データを保存する方法
私はzendの初心者です。私がzend/phpを使用して構築しているWebサイトでは、人々が来てレビューを書くことができます。デフォルトでは、ユーザーが登録されているかどうかを確認せずにレビューを書くことができますが、送信する前に、ログインするかアカウントを作成するように依頼します(より多くの人がレビューを書くように慎重に戦略を立てます)。そのような場合、ログイン直後にデータベースに入力するには、ユーザーが入力したデータをそのまま保持する必要があります。それ、どうやったら出来るの?
私が考えることができる1つの方法は、ユーザーが入力したすべてのデータをセッション変数に格納することです。これを行うためのよりスマート/インテリジェントまたは受け入れられた方法はありますか?
zend-framework - すでに開始されているセッションでZend_Sessionを初期化します
誰かが私がこの問題を理解するのを手伝ってもらえますか?
問題は:
並行して動作する2つのバージョンのアプリケーションがあります。これは、あるアプリケーションですでに開始されているセッションがあり、別のアプリで使用する必要があることを意味します。最初のバージョンはPHPセッション($_SESSION
カスタムハンドラー付き)を使用し、2番目のバージョンはZend Framework上に構築されたアプリケーションを使用し、Zend_Sessionを使用する必要があります。
new Zend_Session_Namespace("default")
そのため、インスタンスを作成しようとすると、セッションがすでに開始されているというエラーが表示され、それは本当です。
したがって、問題は— Zend_Session
PHPにすでに保存されているデータでオブジェクトを初期化できます$_SESSION
か?
zend-framework - Zend セッションと Zend 認証
zend authを介してログインシステムを作成しました。コードは次のとおりです
これで問題なく動作します。ユーザー名とパスワードもあるユーザー(テーブル)にuser_id(列)があります。ログインしてセッションに入れるだけのこのテーブルから特定のuser_idを取得する必要があります
この $user_id に対していくつかの情報を照会し、結果をビュー (名前) コントロールパネルに渡すことができるように
zend-framework - Zend_Json_Server で Zend_Auth を使用するにはどうすればよいですか?
Zend の JSON-RPC サーバーはセッションを好まないようです。またZend_Session::getId()
、RPC メソッドに渡してもセッションをアタッチできず、Zend_Session::setId($session_id)
期待どおりにセッションを復活させることができないようです。
何が機能しないかを説明するには:
そして私のRPCクラスでは:
zend-framework - Zend_auth-Doctrine2.2-自動読み込みpbl
libDoctrine2.0をBisnalibで2.2に更新しました。正常に動作しますが、が呼び出されたときにZend_Session / zend_authに問題がありますZend_Session::start()
(into Boostrap.php
)。ユーザーのプロキシがセッションにストックされているため、致命的なエラーが発生しました。
クラス名
このクラスの実際のパスは
構成Doctrineプロキシ:
zend-framework - Zend ビューでセッション変数の設定を解除する
私が行ったいくつかの調査に基づいて、質問を再構成しますか?
$_SESSION['client_error']、$_SESSION['state_error'] などのように、多くのエラーを個別に保存する必要があります。Zend のドキュメントによると、エラーごとにこのように保存する必要がありますか?
これはコントローラーの私のコードです。$this->view->state_error_message=$state_error; として保存しています。
ビューで $this->state_error をエコーした後、設定を解除します。
さて、私が試したいくつかのことは次のとおりです。policyInfoActionのコントローラーで:
client-info のビュー:
これは何も返しません。
これは私の更新されたコードです:
$this->client_errors をエコーすると、「Array」が表示されます
php - MySQL DB で Zend_Session を使用して、認証されたユーザーを複数のセッションにリンクする方法
マニュアルに従って、データベースとのセッションを処理しました。 http://framework.zend.com/manual/en/zend.session.savehandler.dbtable.html
しかし、今は次のステップに進みたいと思っています。ユーザーが Firefox、Chrome、およびモバイル ブラウザーを使用してサイトにログインすると、同じ user_id に関連する 3 つのセッションが作成されます。ここで、あるブラウザーでユーザーがパスワードを変更したとします。他のセッションでは、ユーザーがこれらで自分自身を再認証することを要求したいと思いますが、user_id はセッション データ フィールドでシリアル化されるため、id を介してユーザー セッションを見つけることができます。かなり非効率。ユーザーのセッションを何らかの方法でリンクまたは同期する必要があると想像できるシナリオが他にもいくつかあります。
この問題を解決する方法に関する推奨事項はありますか?
zend-framework - フォーム フィールドにキャッシュされた値が表示される
MypolicyInfoAction
はフォームを にリダイレクトしclientInfoAction
ます。空のフィールド エラーを格納し、セッション変数のフィールドを検証して、client-info
エラーが含まれている場合はページにリダイレクトします。それは正常に動作します。しかし、問題は、次に/client-info
新しいタブでページにアクセスしたときに、フィールドにフォームの値が表示されることです。それをクリアするには、ページを更新する必要があります。リンクを新しいタブで開いたときに、キャッシュされたデータを表示したくありません。私は何をすべきか?
これが私の見解です:
php - 致命的なエラー: メッセージ 'Zend_Session::start() を伴うキャッチされない例外 'Zend_Session_Exception'
これは、エラー ダンプを含むスクリーンショットです。
開発中の Web サイトを閲覧しているときに、このエラーが発生することがあります。明らかにセッションを開始することはできませんが、このエラーがランダムに発生するため、このエラーを防ぐ方法がわかりません (私には思われます)。このエラーの発生を防ぐにはどうすればよいですか?