utrzymywanie zalogowania klientów po usunięciu var / session in magento

9

mamy problem z witryną na żywo, jak poniżej link.

O ile wiem, jeśli usuniemy folder var / session, musimy zalogować się zarówno do frontendu, jak i backendu.

Aby rozwiązać ten problem: Witryna na żywo jest pusta w interfejsie lub ładowanie jest kontynuowane i nigdy nie ładujemy, musimy wielokrotnie usuwać folder sesji. czy jest jakiś sposób, jeśli usuniemy również folder sesji, możemy utrzymać naszych klientów zalogowanych na stronie?

Baby in Magento
źródło

Odpowiedzi:

7

Nie. Sesje są tym, co sprawia, że ​​Twoi klienci są zalogowani. Ale usunięcie wszystkich sesji nie może być rozwiązaniem jakiegokolwiek problemu, z którym się zmagasz. Albo wystarczy usunąć pliki cookie, aby stracić własną sesję, albo sesje są naprawdę zepsute, wtedy walczysz z objawami i tworzysz nowe problemy.

Ostrzeżenie dla wszystkich, którzy mają ochotę usunąć var/session!

Spowoduje to wylogowanie wszystkich klientów i usunięcie wózków klientów-gości. Jeśli masz gości, którzy mogą chcieć coś kupić, to naprawdę źle dla Twojej firmy!

Jeśli dysk jest pełny, a Twoim celem jest zwolnienie miejsca, możesz użyć tego polecenia, aby usunąć tylko pliki sesji starsze niż 7 dni:

find var/session -name 'sess_*' -type f -mtime +7 -delete
Fabian Schmengler
źródło
czy istnieje jakiś sposób, aby po prostu usunąć pliki cookie z folderu var / session zamiast usuwać cały folder?
Baby in Magento
1
Brakuje ci koncepcji. Pliki cookie są przechowywane na komputerze klienckim i zawierają identyfikator sesji. Ten identyfikator odnosi się do pliku w var / session, w którym przechowywane są dane takie jak status logowania.
Fabian Schmengler,
1
masz rację, ale bardzo trudno jest poinformować klientów o usunięciu plików cookie z ich przeglądarki. czy istnieje na to alternatywne rozwiązanie?
Baby in Magento,
Tam musi być. Ale nie dla pytania, które tu zadałeś.
Fabian Schmengler,
@fabian Chcesz wyjaśnić dla siebie: jeśli mamy w Magento ustawienia Administratora Cookie / Sesji 864 000 (10 dni), więc jeśli klient nie odwiedza sklepu w ciągu ostatnich 10 dni, to Magento podczas następnej wizyty wygeneruje nową parę SESS / Cookie dla tego klienta? dlatego czy bardzo poprawne jest czyszczenie „śmieciowych” sesji starszych niż ta, biorąc pod uwagę 10 dni ( -mtime +10opcjonalnie 10 dni ostatniej modyfikacji)?
Andriy Gonchar,