Magento 2(フロントエンド)のURLからセッションIDを削除する方法。これは、SID
URLのクエリパラメーターです。
Magento 2(フロントエンド)のURLからセッションIDを削除する方法。これは、SID
URLのクエリパラメーターです。
回答:
[ストア]> [構成]> [全般]> [Web]> [セッション検証設定]> [ストアフロントでSIDを使用]に移動し、値を[いいえ]に設定します。
SIDに関する良い答えは次のとおりです。
SIDは「セッションID」です。Magentoはこれを使用して、同じMagentoインストール内でのユーザーのアクティビティを追跡します。通常、Magentoは1つのインストール(データベース)から1つのWebサイトと1つのストアに電力を供給します。
しかし、Magentoは、1つのインストールから複数のストアを持つ複数のWebサイトを強化できます。SIDにより、ユーザーはこれらのWebサイト/ストアをナビゲートしている間もログインしたままにできます。
この機能を有効にすると、カタログURLにアクセスするときにSIDが送信されるため、Magentoは現在のWebサイト/ストアのユーザーの場所/状態でセッションを更新できます。
マルチWebサイトまたはマルチストア環境を実行していない場合、フロントエンドでSIDを無効にしても安全です。
既に設定されているあなたの人々の店頭に使用SIDをにない、まだ(Siarhey Uchukhlebauが彼の答えで指摘したように)が、は取り除くことができない&SID = ...以下のリンクをチェックアウトし、URLに。
これは、バージョン2.3で修正されるMagentoのバグ
です。関連チケット:https : //github.com/magento/magento2/issues/9453
幸いなことに、回避策として.htaccessファイルを経由して、それを削除する方法についてInchooのチュートリアルがあり
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/は、
されていない?SID
PHPは、サーバー上のセッションを保存しないように設定されているか、ブラウザがCookieを受け入れない場合は、自動的にPHPで追加されましたか?
Magentoはデフォルトではこれを行わないと思います。設定がありますが、私はOPがこれを変更しなかったと仮定しています。そうでなければ、彼は自分でこれを理解したでしょう。
vendor/magento/framework/Session/SidResolver.php
関数を見つけて、以下のように行をコメント化します。
public function getUseSessionInUrl()
{
// return $this->_useSessionInUrl;
}
vendor/magento/framework/
復元/更新される場合があります