私が使用しているlaravel5.1バージョンではデータのキャッシュにCacheを使用しており、memcachedとデータベースも同時に使用していますが、ここで疑問があります。laravelがデータをキャッシュに入れると、次の時点でデータがキャッシュされます。暗号化、暗号化パラメータにはマシンの MAC アドレスが含まれます?
会社のビジネスでは、負荷分散に 6 台の Web マシンを使用しています。この場合、1 台のマシンが memcached または mysql に置かれた後、このマシンのみがその後データを取得すると、他のマシンでエラー メッセージが表示されます: mac が無効です
この場合、laravel は 1 台のマシンでしか正常に使用できませんか? このように、ロード バランシングはまったく使用できません!
データベースはencrypted 暗号化するときに暗号化用の MAC アドレスを持ってくることができ、復号化するときに MAC アドレスを検証すればまだわかります。説明していただけますか、ありがとう~!
黄舟2017-07-07 10:36:27
いいえ、ここです mac
也不是 mac地址的意思,是 指的 hmac
HMAC は、キー関連のハッシュ操作メッセージ認証コードです。HMAC 操作はハッシュ アルゴリズムを使用し、入力としてキーとメッセージを受け取り、出力としてメッセージ ダイジェストを生成します。
さらに、各単位laravel
代码下面的.env
中设置的加密key
には一貫性がなければなりません。