Magento 2'de URL'den SID (oturum kimliği) nasıl kaldırılır


Yanıtlar:


23

Git Vitrin Store'a> Yapılandırma> Genel> Web> Oturum Doğrulama Ayarları> kullan SID ve Hayır olarak değerini ayarlamak

misal

İşte SID ile ilgili iyi cevap :

SID bir "oturum kimliği" dir. Magento bunu bir kullanıcının aynı Magento kurulumundaki aktivitesini izlemek için kullanır. Normalde Magento, bir kurulumdan (veritabanı) bir web sitesine ve bir mağazaya güç sağlar.

Magento, bir kurulumdan birden fazla mağazaya sahip birden fazla web sitesine güç verebilir. SID, kullanıcıların bu web sitelerinde / mağazalarda gezinirken oturumlarını açık tutmasına olanak tanır.

Ben fonksiyonu etkinleştirirseniz, Magento oturumu mevcut web sitesi / mağaza için kullanıcının konumu / durumu ile güncelleyebilirsiniz böylece katalog URL'lere erişirken SID gönderilir düşünüyorum.

Çoklu web sitesi veya çoklu mağaza ortamı kullanmıyorsanız, ön uçta SID'yi devre dışı bırakmak güvenlidir.


Cevap için teşekkürler !!! Ben bunu yapmak ve birkaç dakika içinde sonuç cevap !!!
Matt Bidas

2
Bu yaklaşımı kullandım ve ön uçta SID'yi devre dışı bıraktım, ayrıca "Evet" olarak ayarlanmış Tekli mağaza modu, SID hala görünüyor. Üretim modunda, bunun çalışması için dosyaları yeniden oluşturmalı mıyız? Bence bu bir yapılandırma değeri olduğundan. Herhangi bir fikir?
dchayka

@dchayka Bence bu bir önbellek sorunu olabilir. Yenilemeye çalışın.
Siarhey Uchukhlebau

@SiarheyUchukhlebau önbelleği yenilendi. Ne olduğunu anladım. Takip ettiğiniz için teşekkürler.
dchayka

@SiarheyUchukhlebau Magento 2'deki example.com/?SID=nufp7tmaardcoff2ddbp4vmmo6 meta etiketini nasıl değiştirebilirim?
supriya mishra

4

Zaten ayarlanmış olanlarınız Vitrin kullan SID'sini için No hala (Siarhey Uchukhlebau onun cevabını belirttiği gibi), ancak kurtulmak olamaz & sid = ... Aşağıdaki bağlantılara göz atın, URL'de.

2.3 sürümünde düzeltilecek bir Magento Böceği
İlgili bilet: https://github.com/magento/magento2/issues/9453

Neyse ki, geçici çözüm olarak .htaccess dosyası üzerinden nasıl kaldırılacağı hakkında bir Inchoo Eğitimi var
http://inchoo.net/dev-talk/remove-sid-from-magento-urls/


Magento 2.3 çıktı. Bu düzeltildi mi? Bu konuda hiçbir şey bulamıyorum.
Akif

Magento 2.3 kullanmıyorum, ancak Magento 2.2.6'da artık bu sorunla karşılaşmıyorum.
Michael Poppinger

0

Değil mi ?SIDPHP sunucu üzerinde değil mağaza oturumlarına yapılandırıldığı veya tarayıcı çerezleri kabul etmezse otomatik PHP tarafından eklenen?

Magento'nun bunu varsayılan olarak yapmadığına inanıyorum. Bunun için bir ayar var, ama OP'nin bunu değiştirmediğini varsayıyorum, aksi takdirde bunu kendi başına çözebilirdi.


PHP çalışma zamanı seçeneği session.use_trans_sid etkinse, göreli URI'ler oturum kimliğini otomatik olarak içerecek şekilde değiştirilir. Bu seçenek varsayılan olarak açık değildir. Magento 2'nin "Storefront'ta SID Kullan" için varsayılan ayarı "Evet" tir.
t-richards

-7

vendor/magento/framework/Session/SidResolver.php

İşlevi bulun ve satırı aşağıdaki gibi yorumlayın.

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

1
Magento çekirdek dosyalarını düzenlemeyin. Ayrıca bir sonraki Composer komutundan sonra içeriği vendor/magento/framework/geri yüklenebilir / güncellenebilir
7ochem
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.