問題タブ [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 - Zend_Sessionは、表示するために値を伝達しません
MVCサイトに、後続のページで使用するIDを運ぶセッション変数を設定しました。
私のコントローラーでは、セッションのvar_dumpingは正しい値でその値を表示しますが、その値をビューに渡してそこにエコーしようとすると、空白になります。
それらを表示しないようにするために何が起こっているかに関するポインタ。
ビューは部分的なビューであり、メインのビューではないことに注意してください。
ブートストラップセッション関連のコード:
コントローラー関連コード:ProductController.php
部分的に表示:sidebar.phtml
php - Internet Explorer での Zend Framework セッション
このリンクを投稿した後も動作しませんでした: Zend Framework セッションが失われました
ユーザーが登録してすぐに自分のページにリダイレクトできるようにする、このサインアップ フォームがあります。INTERNET EXPLORERを除くすべてのブラウザーですべてうまく機能します。
さまざまな方法を試しましたが、まだ機能しません。ユーザーがデータベースに保存された後、セッションは保存されません。しかし、ユーザーの保存を取り出すと、セッションと Cookie を保存できます。
コードは次のとおりです。
これは私がやっている別の方法ですが、IEではまだ機能していません:
php - Zend Framework2 でセッション コンテナーをクリアする方法
私は最近、Zendframework 2 を使用してアプリケーションの構築を開始しました。ZF1 での経験は豊富です。ここで ZF2 で直面している主な問題はセッションです。
セッションコンテナを作成する方法は次のとおりです。
// セッション コンテナの作成: (以前は名前空間として呼び出していました)
今このように私はいくつかのコンテナを持っています、
このような特定のコンテナのキーをクリアできます
// キーでセッションから値を取得: ( get value from namespace )
// セッションで値を設定: ( 名前空間から値を設定 )
今私の問題は、アプリケーションのいくつかのレベルで設定されているコンテナ全体をクリアすることです。
以下のコードを試してみると、すべてのセッションコンテナがクリアされます。
多くのキーを持つ「ユーザー」というコンテナのみをクリアしたい(最後に何があるかわかりません)。これを達成する方法はありますか
各キーで offsetunset を実行できることはわかっていますが、それは私が感じる最適な解決策ではありません。
特定のセッション コンテナをクリアする別の方法があれば、親切に提案してください。
注: - ZfcUserやAkrabatセッションなどのサードパーティモジュールは使用していません
この投稿に返信していただきありがとうございます。
php - PHP Zend Framework ログオフ時にすべてのブラウザー間でセッションを強制終了する
firefox と google chrome を使用してアプリケーションにログインできます。Google Chrome のログアウトをクリックすると、ログイン画面に戻ります。ただし、ユーザーはまだ Firefox にログインしています。ブラウザーの 1 つからユーザーをログアウトするときに、firefox と google chrome の両方からセッションを削除するにはどうすればよいですか。
ありがとう!
php - Zend Auth でユーザー セッションの有効期限が切れたときに有効期限をログに記録する方法
ユーザーのログインとログアウト/セッションの有効期限情報をデータベースに追加したいのですが、通常のログインとログアウトは簡単ですが、自動セッションの有効期限を続行する方法がわかりませんでした。
私の認証は以下のように機能します。
マイ ログイン コントローラ アクション
ユーザー コントロールのメソッドの認証
zend-framework - 2番目の製品を取得した後、zend_sessionがうまくいかない
ゼンド初心者です。zend_sessionをいじると、このような問題が発生しました。
1つのアイテムですべてがうまく機能します。ただし、複数のアイテムがあると、アイテムの追加が停止するか、一致するアイテムが増えます。
ここに私のコードがあります
php - Zend Framework 1 でリダイレクトされた後の新しいセッション ID
Zend Framework 1 アプリケーションの問題に取り組むのに苦労しています。これは、チェックアウト ページからクライアントが支払いゲートウェイ プロバイダーにリダイレクトされるカスタム Web ショップ アプリケーションです。したがって、次のようになります。
クライアントがチェックアウト ページで支払い方法を選択すると、バックグラウンドでトランザクション ハンドシェイクがアプリケーションと支払いプロバイダーの間で行われます。
次に、支払いプロバイダーから、クライアントがリダイレクトされる支払い URL が返されます。
クライアントが支払いを行うと、支払いプロバイダーはクライアントをウェブショップにリダイレクトして成功 URL に戻します。
ほとんどの場合、これで問題なく動作しますが、成功ページにリダイレクトされた後、クライアントが新しいセッション ID を取得する場合があります。その時点でセッション データが注文を完了するために使用されているため、これは問題です。
ローカルでは、おそらく 50 回の試行のうち、この問題を再現できたのは 1 回だけです。したがって、「シナリオが機能することもあれば、機能しないこともある」というシナリオの1つ、つまり*デバッグと修正が面倒です。
application.ini のセッション設定と Bootstrap の _initSession をいじってみましたが、実際には、これらの変更の後、問題を再現することができました (その 1 回)。
元の application.ini と Bootstrap.php (関連する部分のみ) は次のようになります。
アプリケーション.ini:
Bootstrap.php:
他のすべての状況/ユースケースでは、セッションはサイト全体で正常に機能していることに注意してください。一部のクライアントで問題が発生するのは、リダイレクトの後でのみです。アプリケーションに追加情報を記録させたところ、実際にそのような場合にセッション ID が変化するのを確認できました。
セッションの長い有効期間 (1 か月) と何か関係があるのでしょうか? それとも Zend_Session::rememberMe(...); を呼び出す必要がありますか? Bootstrap の Zend_Session::start() の後? または、他のアイデア、ヒント、アドバイスはありますか?
編集:私が実験した他のセッションオプションは次のとおりです。
zend-framework - Zend モジュールを使用する場合の Zend Auth データの処理
私は自分のプロジェクトの zend モジュール ベースの構造に取り組んでいます。Zend_Auth
クラスのデフォルトのセッション ストレージはZend_Auth
. 呼び出されるモジュールに応じて変更しました。管理者には auth 名前空間を使用Admin_Auth
し、デフォルト モジュールには名前空間名を使用するとしますDefault_Auth
。
これを行うZend_Session::destroy()
と、デフォルトモジュールでも完全なセッションが破棄されるためです。ログアウト時に名前空間などを使用するZend_Session::namespaceUnset('Admin_Auth');
毎回別のコントローラーで使用する必要があります
対応するセッションデータを指すだけです。
モジュールのBootstrap.php
ようなものに移動することを検討しています
まず、それは正しい方法ですか?次に、各コントローラーの戻り値$auth
にアクセスするにはどうすればよいですか? _initAuth()
お願いします
php - ZF2 でのセッション マネージャーと Zend\Authenticate について
ログイン アクションでは、次のコードを使用しています。
このコードには 2 つの問題があります。1) セッションをデータベースに保存していますが、セッション SaveHandler はサービス マネージャーで構成されています。Zend\Authenticate を使用しているときに、セッション マネージャーも使用する必要があるかどうかはわかりません。ドキュメントではそれを言っています
「特に指定がない限り、Zend\Authentication\AuthenticationService は Zend\Authentication\Storage\Session という名前のストレージ クラスを使用し、Zend\Session を使用します。」
最初の質問は、Zend\Authenticate だけを使用して sessionHandler を構成できますか、それともセッション マネージャーを使用する必要がありますか?
2) セッション ストレージが ZF でどのように機能しているかわかりません。ログイン後、セッション データは DB に保持されません。デバッグを行っている場合、次のデータを取得します。
ただし、ログインで更新を行っている場合 (ログイン アクションが再度実行されます)、現在のセッションのデータではなく、前のセッションのデータが DB に書き込まれます。2 番目の質問は、ログイン時にセッション データがデータベースに保持されないのはなぜで、セッション インスタンス化プロセスのどのステップでセッション ID を持つ Cookie が作成されるのかということです。
zend-framework2 - ZF2 でセッション Cookie パスを変更するには?
ZF2 でセッション Cookie パスを変更したい。デフォルトでは/
変更したいのですが/my_path/
、SessionManagerでやってみました
しかし、それは機能しません
解決: の最初の行を変更$config = new \Zend\Session\Config\SessionConfig();