問題タブ [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 に答える
452 参照

zend-framework - Zend_Session_SaveHandler_Interface と session_id の謎

このコードに基づいて独自の Zend_Session_SaveHandler をセットアップしようとしています http://blog.digitalstruct.com/2010/10/24/zend-framework-cache-backend-libmemcached-session-cache/

私の session_id が不思議な振る舞いをすることを除いて、これはうまくいきます。上記のブログで見つけることができるように、私は Zend_Session_SaveHandler_Cache クラスを使用しています (ただし、私は自分のライブラリに駐車しているので、名前は My_ で始まります)。

私のブートストラップには次のものがあります。

.ini ファイルのこのコードに基づいてセッションを開始するには

ここまでは順調ですね。誰かがログインしようとして Zend_Session::rememberMe() が呼び出されるまで。Zend_Session のコメントで読むことができます

通常、「rememberMe()」はセキュリティ コンテキストの変更を表すため、新しいセッション ID を使用する必要があります

もちろん、これは非常に真実であり、新しいセッション ID が生成されます。ログインに成功すると、ユーザーの Zend_Auth データがこの新しいセッションに書き込まれます。これは、ブログの元のクラスにログ機能を追加したためです。

そして、ここで問題が発生します。Zend_Session は古い ID のセッション データを読み取り続けるため、この新しい ID は Zend_Session に渡されないようです。つまり、Zend_Auth インスタンスのないものです。したがって、ユーザーはログインできなくなります。

問題は、再生成後に saveHandler を新しい ID で動作させる方法です。どんな助けにも乾杯。

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

php - ZendFrameworkSpeckCartが正しく機能しない

ZF2プロジェクトでSpeckCartショッピングカートモジュールを使用しています。モジュールをセットアップしましたが、カートにアイテムが正常に追加されましたが、新しいアイテムを追加する代わりに、すべての呼び出しで同じアイテムが上書きされます。私が何か間違ったことをしているところを教えてください、ここにコードがあります:

//上記の行は毎回新しいカートを作成していると思いますが、ここに問題があります。前回の通話で作成した既存のカートを使用する方法がわかりません。

私はZFの初心者ですが、このカートモジュールを適切に使用する方法を教えてください。上記のコードは、「カートに追加」ボタンが押されるたびに呼び出される私のアプリケーションのアクションからのものです。

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

php - Zend Sessionはいつ読み取りと書き込みを行いますか?

Zend Session名前空間にかなりの量のデータを格納していますが、クラスでそれを参照するための最も効率的な方法は何でしょうか。

現在、コンストラクターは、後でなどの行を使用してアクセスを設定して$this->_storage = new Zend_Session_Namespace('products'); います。名前空間内のデータにアクセスする必要がある場合は、$this->_storage->varname = $var;またはを使用してアクセスします。$this->_storage->unsetAll();

これは、セッションの読み取りまたは書き込みを行うたびにディスクアクティビティが発生することを意味しますか?それとも、リクエストの最初に読み取られ、最後に書き込まれますか?

1回のリクエストの間に複数のディスクアクセスがある場合、それを回避する簡単な方法はありますか?

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

zend-framework2 - Zend フレームワーク 2 でセッション コンテナーのすべてのオフセットを取得する方法はありますか?

Zend Framework 2 のドキュメントを調べてみる getOffset($key)と、 やのようなメソッドが見つかりましoffsetExists($key)た。しかし、どちらもキーを指定する必要があります。私の質問は、キーを指定せずにコンテナに関連付けられたすべてのキーまたはすべてのデータを取得する方法またはその他の方法はありますか?

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

cookies - ZendAuthセッションCookie

私はよくある問題で立ち往生していますが、どうやって抜け出すのか本当にわかりません。

ブラウザは認証セッションを維持しません。これが私の設定です。

「application.ini」

「.htaccess」

"bootstrap.php"(_initSessionNamespacesこれは私が最初に呼び出すメソッドです)

「SigninController.php」

ディレクトリに作成されたセッションファイルは次のとおりです。

そして通常、コントローラーではこの方法でユーザー情報を呼び出します

ブラウザを再起動すると、次のような新しい空のセッションファイルが作成されます。

私はここで2日間立ち往生しています...私は何ができますか?

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

zend-framework - Zend Session Webshop の一部のアイテムが保存されない

セッションで自分のショップの商品を保存したいという奇妙な問題があります。一部の製品を除いて、これはうまく機能します。ショップは、すべての製品が同じ方法で表示される cms の一部です。誰かが商品をショップに追加すると、これがシリアル化され、ajax でスクリプトに送信されます。

ほぼすべてのアイテムが保管されていますが、何らかの理由で保管されていないアイテムがあります。接続などを見つけることができず、エラーも返されません。

したがって、これは製品をセッションに保存するコードです。

これは、保管される製品の例です。

これは、保管されない製品の例です。

データが問題なく通過するかどうかはすでに確認しており、セッションに保存するまでは問題ありません。

考えられる理由は何ですか?

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

php - 単体テスト Zend_Session

zend_session のテストに問題があります。私のテストは次のようになります。

Bootstrap.php

SessionTest.php

最初のアサーションは問題ありませんが、2 番目のアサーションは常に $session->testIndex の値が "testValue" であると言っていますが、null である必要があります。

わからないので間違っていたら教えてください。

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

zend-framework - 統合されている他のアプリケーションでzendセッションにアクセスするにはどうすればよいですか?

Zend Frameworkアプリケーションを実行していて、サードパーティのチャットアプリケーションを統合する必要があります。そのためには、サインインしたユーザーのIDにアクセスする必要があります。Zendセッションに保存されているこのIDにアクセスするにはどうすればよいですか。

これが機能していないため

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

php - PHP Zend Session コードのリバースエンジニアリングの説明

Zend_Session のコードを調べて、セッションの開始を実装する方法をよりよく理解しようとしました。コード内で、彼らは私がよく理解していないことをしています。

私が理解するのが難しいのは、not ( ^ ) を持つパターンがあり、それが一致しない場合は、セッションを開始する前に一時的なセッション ID を作成する理由です。これは私には意味がありません-なぜ彼らは持っていないに対してプレグマッチをするの0-9a-zA-Z-,ですか? ここで何が起こっているのかよくわからないので、理解したいと思います。

ありがとう

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

php - Zend:空白の画面

私の仕事では、Zendフレームワークで作成されたWebサイトを編集する必要があります。それらをテストサーバーにデプロイしてindex.phpを参照すると、空白の画面が表示されます。

display_startup_errorsとerror_reportingをオンにしましたが、エラーは表示されません。

実際のサーバーにWebサイトを展開した後にファイルを提供してくれた別の会社によって作成されたため、Webサイトの一部のファイルのパスに関係している可能性があります。

私は本当に誰かが私を助けてくれることを願っています..私はインターネットを検索しましたが、複数の人が私の問題を抱えていても解決策を見つけることができませんでした。

前もって感謝します。