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

zend-framework - 新しいサーバー: Zend_Session_Exception "セッションは既に開始されています" http から https およびその逆

Web サイトを新しいホスト (MediaTemple) に移動しようとしています。

http または https に固執する場合は、すべて問題ありません。http->https または https->http から移動すると、エラーが発生します。

セッション パスは書き込み可能で、1 つのプロトコルに固執すれば問題なく動作するようです。session_start() 呼び出しはなく、session.auto-start は 0 です。

コードは他の 3 つのサーバーで正常に実行されています。それは設定の問題に違いないのですが、私はそれを見つけることができませんでした

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

php - 異なるzendアプリケーションに異なるセッションの保存パスを設定できますか?

私は自分のビジネス用の倉庫管理システムを作成しています。これは、すべて1つのWebサーバーに保存されている5つの異なるzendアプリケーションで構成されます。

私がやりたいのは、3つのアプリケーションセッションデータを1つのフォルダ「/ internal / data/session」に保存することです。

そして他の2つは自分のフォルダにあります。これにより、アプリケーション間のセッションの競合が防止されることを期待しています。

これを行うためのより簡単な方法があると思いますが、私はこの方法でそれを行いたいと思います。

各アプリケーションのconfig.iniで、特定のsession.savepathディレクトリを必要なディレクトリに設定するかどうか疑問に思っていました。これにより、php.iniで問題が発生しますか?

基本的に、サーバーへの各接続を要求していますが、その接続がセッション情報を検索する場所を設定できますか?

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

php - ZendFrameworkセッションスワッピングの問題

ランダムに発生するセッションスワッピングの問題が発生し始めたZendFrameworkに基づくWebサイトの開発を支援しています。サイトを更新またはナビゲートするときにユーザーと私たち自身がセッションスワップを経験する場合を除いて、この問題を検出する方法は見つかりませんでした。原因を特定するのに役立つ順序やパターンは見つかりませんでした。私たちのシステムは、標準のWebサイトデータベースとAPIデータベースの2つのデータベースを使用しています。これら2つのデータベースのcronジョブは、これまでに発生した回数でセッションスワッピングの問題を引き起こさないことを除いて、多数のセッションを作成することに気づきました。

この問題の原因を検出する方法を見つけようとしています。この問題の原因を見つける方法に関するヒントやアドバイスをいただければ幸いです。アドバイスをいただければ幸いです。

更新:セッションスワッピングが発生したことのないサブドメインの開発とテストがあります。ライブプロダクションのウェブサイトでのみ発生しているようです。

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

session - Zend Framework-セッションIDが再生成され、ログインしたままにできません

Zend Sessionsを使用してデータベースにセッションを保存しようとしていますが、何らかの理由でセッションが終了します。これを実行するコードが実行されているかどうか、またはそれが他の何かであるかどうかはわかりません。

ログインしてからしばらくすると、セッションIDが再生成されたように見えることに気づきました。

これは、私のhtaccessファイルに次の行を追加したにもかかわらずです。

最終的には、ログインするたびにログアウトします。

ブートストラップファイルのコードは次のとおりです

ログイン時にZend_Authを除いて、他のセッション関連の関数を使用していません。

InfactremembermeはSessionクラスのregenerateID関数を呼び出します。その結果、私は数分ごとに常にログアウトしています。

0 投票する
3 に答える
376 参照

zend-framework - Zend 以外の PHP からの Zend_Session_Namespace

フレームワークなしのコードを新しい Zend アプリケーションに統合する必要があります。ただし、セッションを共有する必要があります。私が直面している問題は、使用して非 Zend php からセッション変数を設定しているときです。

Zend アプリケーションからセッションにアクセスできません。両方試してみました -

うまくいきません。情報 - 持っています

私のブートストラップiniファイルで。

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

php - Zend_Session:セッションが最初に開始されたのか、更新されたばかりなのかを判断します

Zend_Sessionに問題があります。このユーザーのセッションが最初に開始されたのか、それとも現在のリクエストで更新されたばかりなのかを知る必要があります。

私は統計のためにそれを知る必要があります。セッションが初期化された場合(つまり、ユーザーが初めて私のアプリにアクセスした場合)、リクエストのリファラーをいくつかのデータベーステーブルに保存したいと思います。もちろん、これはこのセッション内の最初のリクエストに対してのみ実行したいと思います。

Zend_Session::isStarted()マニュアルでは、方法とについて説明していますZend_Session::sessionExists()。ただし、どちらの方法も現在のリクエスト内でのみ機能するようです(つまりZend_Session::start()、アプリのどこかで使用するとtrueが返されます)。

私のアプローチは次のとおりZend_Session::start()です。db-tableにstatistic-dataを挿入するためにオーバーライドしようとしました。

誰かが何か考えを持っていますか?

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

zend-framework - Zend_Auth および Zend_Namespace セッション エラー

私はアプリケーションを開発しています。すべて正常に動作しますが、次のエラーが発生することがあります。

ページを更新すると動作します。

同じページに投稿を送信しているときにエラーが返されることがあります

プラグイン内で Zend_Auth と Zend_Acl を使用し、アプリケーションのさまざまな場所で Zend_Namespace を使用しています。

なぜそれが起こっているのか誰にも分かりますか?

ありがとう

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

php - Zend_Session では、セッションを破棄して再作成することはできません

私の要件は、ユーザーエージェントの変更セッションが破棄され、新しいセッションを開始する必要がある場合です。しかし、start() の前に destroy が呼び出された場合、Zend_Session::start() は例外をスローします。

例外:

メッセージ「セッションはこのリクエスト中に明示的に破棄されました。再起動の試行は許可されていません。」という例外がキャッチされませんでした。library\Zend\Session.php:431 内

編集:
その理由は、2 番目の start() コマンドがその要求で既に呼び出されている場合、黙って無視されるためです。問題を投稿しました。彼らがそれを受け入れることを願っています..

投票して
ください http://framework.zend.com/issues/browse/ZF-11420

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

zend-framework - PHPUnitテスト中に破棄されているZendSessionHandlerDbテーブル

私はユニットテストを行ってきましたが、この奇妙な悪い問題に遭遇しました。

一部のサービス/マッパーでユーザー認証テストを行っています。

私は今、全部で約307のテストを実行しています。これは、すべてを1つのバッチで実行した場合にのみ実際に発生します。

1つのZend_Applicationオブジェクトのみをインスタンス化し、それをすべてのテストに使用しようとしています。私はそれをインスタンス化して、db接続、セッション、およびクラスの自動ロードを処理するだけです。

ここに問題があります。

テストのどこかで、Zend_Session_SaveHandler_DbTableの__destructメソッドが呼び出されます。なぜアイデアがないのですか?しかし、そうです。

__destructメソッドは、セッションオブジェクトが読み取り専用としてマークされているため、セッションオブジェクトへの書き込みを役に立たなくします。

destructメソッドが呼び出されている理由がわかりません。

認証テストの前に多くのテストと呼ばれます。テストの各フォルダを個別に実行しても問題はありません。307個すべてのテストを実行しようとしたときだけです。データベースの動作を行うテストがいくつかありますが、コードがdb接続を閉じたり、保存ハンドラーを破棄したりしていません。

なぜこれが起こるのか、そしてなぜ私のZend_Session_SaveHandler_DbTableが破壊されているのかについて誰かが何か考えを持っていますか?これは、デフォルトの存続期間と関係がありますか?

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

zend-framework - セッション開始によ​​り最大実行時間が超過しましたか?

ブートストラップファイルでZend_Session::Start()を使用すると、次のエラーが発生します。

Zend\Session.phpコードの480行目は

ブラウザは、それが原因で永遠のようにページをロードし続けます。これは、無限のwhileループのようなものです。コンテクスト

ありがとう。