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

zend-framework - Zend_Session と有効期限

サイトの特定のページにアクセスしたときに、非常に短いセッション (3 分) を設定する必要があります。その 3 分間のセッション中に誰かが再びそのページにアクセスした場合、セッションはその時間から 3 分後に期限切れになるように更新する必要があります。

私の「ブートストラップ」 (典型的な Zend ブートストラップではありませんが、すべてのページに含まれています) では、次のことを行います。

次に、セッションを作成/更新する必要があるページ内に、次のものがあります。

データベースにレコードが表示され、ライフタイム列は正しいのですが、セッションを作成/更新するページに繰り返しアクセスすると、3 分後に新しいセッション ID が取得されます (ガベージ コレクションの後に別のセッション ID が削除されます)。

問題は、Cookie を取得してその時を更新しているようです。何か案は?

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

zend-framework - Zend_Session_SaveHandler_DbTableにデータベースへの書き込みを早める方法はありますか?

予約を処理する次の表があります。

ご覧のとおり、「Session_ID」は、Zend_SessionおよびZend_Session_SaveHandler_DbTableによって管理されているSessionsテーブルへの外部キーです。

セッションを作成するときに問題が発生しました。同じスクリプト内で、Session_IDを使用してレコードを「Plots」(上記)に挿入しようとしました。これは、レコードがSessionsテーブルに存在しないためです。

Zend_Session_SaveHandler_DbTableにデータをデータベースに以前に保存させることはできますか?もしそうなら、どのように?

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

php - ブラウザの再起動後の Zend_Session と文字セットの互換性の問題

文字セット/セッションの問題に直面しています。

コンテキスト: Zendを使用して Web サイトを開発しました。ISO-8859-1 文字セットを使用する必要があります。ユーザーが使用している間、一部のデータはセッション変数 ( Zend_session ) に保存され、すべて問題ありません。

しかし、ユーザーがブラウザを閉じて数秒後に再起動すると、ユーザー セッション変数が UTF-8 文字セットに変換され、すべてのアクセントが正しく表示されません!

だから、私の質問は次のとおりです: -データがサーバー側に保存されるときに使用するZend_Session文字セットを指定することは可能ですか? - ユーザーがブラウザを閉じたときにセッションのクリーンアップを強制することは可能ですか?

よろしくお願いします!

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

zend-framework - Zend_Applicationを使用した奇妙なZend_Sessionの動作

私はあなたたちの誰かが以前にこの問題に遭遇したことがあるかどうかを確認するために書いています、そしてそれが私に起こった理由を理解する機会があります。

これが物語です。

Zend Framework v。1.8より前に多くのZFアプリケーションを開発しましたが、その後約18か月間停止しました。今度は、ZendFrameworkを再度使用することにした新しいプロジェクトを開始する必要がありました。

ローカルサーバーにバージョン1.11.3がインストールされていたため、最新リリースをダウンロードしませんでした。

Bootstrap.phpファイルでZend_Applicationを使用する前は、セッションオプションをconfig.iniファイルに入れてセッションを開始し、次のようにZend_Sessionインスタンスにロードしていました。

config.ini

アプリケーションを起動する前のindex.php(パブリックWebサーバーディレクトリへ):

さまざまな便利なメソッドを備えたカスタムグローバルクラス:

これは常に非常にうまく機能し、セッションを有効にして(Zend_Session_Namespaceで使用)、セッションファイルをsave_pathに保存します。

Zend_Applicationを使用すると、マニュアルには、セッションオプションを「セクション」リソースの下のapplication.iniファイルに保存するように指示されており、Zend_Sessionは自動的に構成されます...

私はこのようにしました:

うまくいきませんでした。そこで、Bootstrap.phpファイルの_initSession()メソッドと_initForceSession()メソッドを(同時にではなく)使用して、クラスの先頭に配置し、コードを書き込んでみました。

しかし、セッションは機能せず、データはhttpリクエスト間で保存されず、セッションファイルはsave_pathに書き込まれませんでした...

誰か、これが正常な動作であるかどうかを教えてください(多分私はどこかで何かを逃したかもしれません...)?

明らかに、以前の方法を再実装することで問題を解決しました(そしてそれは完全に機能します)が、正しく使用する方法を学びたいと思います。

前もって感謝します。

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

zend-framework - Zend_Session_Namespace と setExpirationSeconds

Zend_Auth セッションでタイムアウトを設定する際に問題があります。これは私のコードです:

このコードは 1 日後にセッションを期限切れにするはずですが、実際には約 30 分後にセッションが期限切れになります。誰が何が悪いのか知っていますか? ありがとうございました。

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

php - ユーザーが 10 分間アイドル状態の場合、Zend セッションを期限切れにする

私は zend を初めて使用します。ユーザーが 10 分間アイドル状態のままである場合、ユーザーのセッション名前空間の特定のキーを期限切れにする方法を知りたいです。私はzendセッションで定義された名前空間を持っています

ユーザーがログインすると、セッションの名前空間にキーのloggedIn = 1を設定します。ユーザーがアイドル状態のままである場合、セッション全体ではなく、そのキーのみを期限切れにしたいと考えています。どうやってやるの?

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

zend-framework - PHPUnitとZend_Session-setExpirationSecondsのテスト

setExpirationSecondsをapplication.iniの設定に設定するpreDispatchプラグインがあります。

このためのPHPUnitテストを作成しようとしています。Expiration Secondsを取得してapplication.ini設定と比較する方法はありますか?

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

zend-framework - ZendDoctrineセッションSaveHandler。どのように機能させますか?

データベーステーブルを使用して(Zend / Doctrineを使用して)Session Save Handlerを設定する方法を理解しようとしていますが、すべてがどのように機能するかについて少し混乱しています。

私もDoctrineを使用しているので、この提案は私のニーズに合っていると思います。

適切なクラス、データベーステーブル、Doctrineモデルのすべてが設定されています。私が得られないのはこの部分です:

私はここで混乱しています。この部分はどこに行くべきですか?誰か助けてもらえますか?または、これを行うための便利なチュートリアルを教えてください。

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

zend-framework - ヘッダーのシードが汚れる原因となるバグを見つける方法

Zend_Framwork を使用してアプリケーションを開発しているときに何かを見逃したかどうかはわかりませんが、これが私の問題です。ホスト サーバーでアプリケーションを実行すると、Cookie が表示されませんが、WAMP サーバーではすべてがうまくいきました..

セッション、後で使用するユーザー情報をストックしているため、ホストサーバーにログインできません..

私は Zend_Auth と Zend_Acl を使用しています。これが私のブートストラップです

また、Zend_Auth getStorage()->write('...') を使用してセッションに情報を書き込みます。そして、私のapplication.iniのセッションに関連するものは何もありません

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

php - Zend_Auth ストレージ バックエンド $_SESSION を Memcached に変更します

Zend_Auth のセッション バックエンドを変更しようとしています。しかし、それを成功させることはできませんでした。私のbootstrap.phpで;

Memcache の値を問題なく正常に保存していました。私はそれをテストします。

他のコントローラでは;

大丈夫ですが、Memcache に Zend_Auth の値が表示されませんでした。しかし、私var_dump($_SESSION) がそれを次のように見ることができれば;

ここで私のログイン方法を見ることができます;