問題タブ [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.
php - 動的データを使用して zend フォームを生成しますか?
セッションにアクセスする必要があり、セッション プロパティに基づいて、データベースからデータを取得してドロップダウンのオプションとして使用する必要があります。
$_SESSION は:
選択したものからホテル A を取得し、データベースからホテル A の下のすべてのアカウントにアクセスする必要があります。
次のコンテキストで hotel_id が 1 であるため、ID 1 と 3 が必要です。
これが私のクエリ/セッション取得コードです:
フォーム ページにこのコードがありますが、今すぐモデルに移動する必要があります。
php - JavaScript で Zend_Session の値を変更するためのベスト プラクティス/ハウツー
古いプロジェクトを Zend Framework に移行しています。フィルター コンテキストを変更するドロップダウン リストがあります。古いプロジェクトonClick
では、リストのイベントは、<select>
基本的に変数を更新する php スクリプトへの jQuery ajax 呼び出しを行う関数を実行し$_SESSION
、応答が戻ってきたときに JavaScript がページをリロードしました。いくつか質問があります。
- これは大丈夫な練習ですか?
- リクエストをサーブレットではなくコントローラに送信する必要がありますか? これに関する問題の 1 つは、ドロップダウン リストがビュー ヘルパーに組み込まれており、すべてのコントローラーで使用できることですが、必要なコードを入れて、すべてに継承させることができることは理解しています。
- スタンドアロンのサーブレット タイプのルートを使用する場合、階層内のどこに php ファイルを配置すればよいですか? 私はパブリック フォルダーを想定しています。
- に慣れていないのです
Zend_Session
が、注意すべき点はありますか?
--EDIT--いくつかの初期コード テストの後
、サーブレット php ファイル (と呼びましょうregistrar.php
) で問題に遭遇しました。それは正しいですが、index.php を介して送信されていないため、レジストリにアクセスできないことは理にかなっています)。作成する代わりにZend_Session_Namespace
Zend_Registry
registrar.php
RegistrarController
zend-framework - このZend_Authメソッドからレイアウトに_SESSION('userName')を渡すにはどうすればよいですか?
Zend_Session_NamespaceがZend_Authとどのように統合されているかを理解するのに苦労しています。ログインページを認証するためのアクションとして使用しているこのメソッドがあります。これは正しく機能しており、/monthlyビューにリダイレクトされます。
ただし、UserNameをZend_sessionとして保存し、月次コントローラーから呼び出すことができる必要があります。これを実行しようとすると空白の画面が表示されるため、正しく実行していません。
php - Zend Auth ロック セッション
Zendがセッションを処理する方法にほとんど不満を感じていました。
これが私の場合です。Zend_Auth を使用してユーザー資格情報を常にチェックする認証プラグインを作成します。zend auth から hasIdentity 関数を呼び出すと、自動的にセッションが開始されます。
問題は、実行する必要がある長いプロセスがある場合に発生します。セッションは、リクエストが完了するまでリクエストをロックします。Zend_Session::writeClose(false) を呼び出してロックを解除しようとすると、別のリクエストを実行できるようになります。しかし、セッションを再開する方法はありません。
停止したセッションを再開しようとすると実装が悪いのでしょうか?
開始からリクエストの実行が終了するまでのセッションは 1 つだけですか?
ありがとう。
ps : ここで少しハックできます。認証プラグインの最後に、ネイティブ php 関数 (session_write_close) を記述し、コントローラーがセッションを再度使用する必要がある場合は、(session_start) で再度開始します。
php - Zend_Session: セッションは、出力がブラウザに送信される前に開始する必要があります
以前にこの問題に遭遇したことがありますが、解決方法を思い出せません。必要最小限の (これ以上単純なものはありません) コントローラーを作成し、ブラウザーに何かをエコーしようとしているだけで、次のメッセージが表示されます。
これが私のコントローラー全体です。「成功」と表示されていますが、エラーメッセージも表示されます。そのエラー メッセージを黙らせて、ブラウザに何かを単純にエコーできるようにするにはどうすればよいですか?
php - Zend Framework MVC が別のコントローラーとアクションにリダイレクトする
ブートストラップ内のチェックが失敗した場合に、zendを停止またはリダイレクトして別のzendコントローラーとアクションに移動する方法を見つけようとしています。
たとえば、get 変数が存在しないか、セッションが存在しない可能性が高いため、ユーザーがログインする必要があります。
したがって、ユーザーは最初にインデックス/何らかのアクションを要求しました
しかし、私は彼らにログイン/インデックスに行きたい
ブート ストラップ内に条件を配置し、コントローラー アクションをビューに変更します。
標準ではない方法でこれを行っている場合、ベストプラクティスに関するドキュメントを誰かに案内してもらえますか?
ゼント初心者
zend-framework - ZendFrameworkを使用してログインしたオンラインユーザーを確認する方法
Zend Frameworkを使用して、現在オンラインになっている、またはWebサイトでアクティブなセッションを行っているユーザーの数を取得する方法を知りたいです。
セッション保存パスを読み取る通常の方法を試しましたが、Zendを使用しても機能しません。ここの誰かが、いつでもサーバー上にアクティブなセッションがいくつあるかを知るための良い方法を私に提案できますか?
php - デフォルトのストレージの代わりにZend_Sessionを使用するZend_Auth?
このチュートリアルを読んでいて、コードのある時点で、ユーザー情報がデータベースから取得され、ユーザーのセッションが作成されます。
これを試しましたが、ブラウザを閉じるとこのセッションは期限切れになります。私の質問は、これを Zend_Session と組み合わせて、20 日間程度持続する Cookie を作成するにはどうすればよいかということです。Zend_Session のドキュメントではわかりません..
どんな助けでも大歓迎です!ありがとう
zend-framework - Zend_session_savehandler_dbtable - 奇妙な問題
application.ini に次の設定があります。
データベース構造は 100% 正しく、db への接続 (動作中) はこの上に設定されています。session_id、save_path などが未定義のインデックスであるというエラーが表示されます。その後、このコードをブートストラップに追加しました:
その後、セッション ハンドラーが bd アダプターを見つけられなかったというエラーが発生します。
この場合、Zend のドキュメントは非常に貧弱で、自分の構成で何が問題なのかわかりません。
zend-framework - Zend_Auth / Zend_Session エラーと Auth Storage へのオブジェクトの保存
Zend_Auth に少し問題があり、Acl 内でエラーが発生し続けています。
ログイン コントローラー内で、次のように Zend_Auth ストレージをセットアップします。
これはうまく機能しているようで、ビュー ヘルパー内の Zend_Auth ストレージに格納されたオブジェクトを問題なく使用できます。私が抱えているように見える問題は、Acl 内でこれを使用しようとするときです。以下は、Acl のスニペットですif($auth->hasIdentity()) {
。行に到達するとすぐに、例外がさらに詳細に表示されます。
これ$user->getUserLevel()
は、データベースに格納されている user_level_id を意味のあるフル ネームに変換できるユーザー モデル内のメソッドです。自動ローダーがこれらの種類のメソッドを認識し、必要なすべてのクラスをロードしようとすると想定しています。
例外を確認すると、クラスがモジュールに格納されているため、クラスを見つけるのに苦労しているように見えます。application.ini でオート ローダーの名前空間を設定しています。
誰でもこれを解決するのを手伝ってもらえますか?
ありがとう、
マーティン