Magento 2のURLからSID(セッションID)を削除する方法


回答:


23

[ストア]> [構成]> [全般]> [Web]> [セッション検証設定]> [ストアフロントSIDを使用]に移動し、値を[いいえ]に設定します。

例

SIDに関する良い答えは次のとおりです。

SIDは「セッションID」です。Magentoはこれを使用して、同じMagentoインストール内でのユーザーのアクティビティを追跡します。通常、Magentoは1つのインストール(データベース)から1つのWebサイトと1つのストアに電力を供給します。

しかし、Magentoは、1つのインストールから複数のストアを持つ複数のWebサイトを強化できます。SIDにより、ユーザーはこれらのWebサイト/ストアをナビゲートしている間もログインしたままにできます。

この機能を有効にすると、カタログURLにアクセスするときにSIDが送信されるため、Magentoは現在のWebサイト/ストアのユーザーの場所/状態でセッションを更新できます。

マルチWebサイトまたはマルチストア環境を実行していない場合、フロントエンドでSIDを無効にしても安全です。


返信ありがとう!これを行って、結果を数分で返信します!!!
マットビダス

2
このアプローチを使用し、フロントエンドでSIDを無効にしました。また、シングルストアモードを「はい」に設定しても、SIDは表示されたままです。実稼働モードでは、これを機能させるためにファイルを再生成する必要がありますか?設定値なので、そうは思いません。何か案は?
dchayka

@dchaykaこれはキャッシュの問題かもしれません。更新してみてください。
Siarhey Uchukhlebau

@SiarheyUchukhlebauキャッシュが更新されました。私はそれが何であるかを理解しました。フォローアップしていただきありがとうございます。
dchayka

@SiarheyUchukhlebau magento 2でexample.com/?SID=nufp7tmaardcoff2ddbp4vmmo6のメタタグを変更するにはどうすればよいですか?
supriyaのミシュラ

4

既に設定されているあなたの人々の店頭に使用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/は、


Magento 2.3がリリースされました。これは修正されましたか?それについて何も見つかりません。
アキフ

Magento 2.3は使用していませんが、Magento 2.2.6ではこの問題に直面していません。
マイケルポッピンガー

0

されていない?SIDPHPは、サーバー上のセッションを保存しないように設定されているか、ブラウザがCookieを受け入れない場合は、自動的にPHPで追加されましたか?

Magentoはデフォルトではこれを行わないと思います。設定がありますが、私はOPがこれを変更しなかったと仮定しています。そうでなければ、彼は自分でこれを理解したでしょう。


PHP実行時オプションsession.use_trans_sidが有効になっている場合、相対URIはセッションIDを含むように自動的に変更されます。このオプションはデフォルトではオンになっていません。Magento 2の「ストアフロントでSIDを使用」のデフォルト設定は「はい」です。
t-リチャード

-7

vendor/magento/framework/Session/SidResolver.php

関数を見つけて、以下のように行をコメント化します。

public function getUseSessionInUrl()
{
   // return $this->_useSessionInUrl;
}

1
Magentoコアファイルを編集しないでください。また、次のComposerコマンドの後、の内容がvendor/magento/framework/復元/更新される場合があります
-7ochem
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.