/ / Czy istnieje sposób selektywnego włączenia sesji w Coldfusion? - sesja, coldfusion

Czy istnieje sposób selektywnego włączenia sesji w Coldfusion? - sesja, coldfusion

Czy w Coldfusion jest sposób selektywnywłączyć sesję użytkownika? Nie muszę śledzić wszystkich użytkowników, którzy odwiedzają moją witrynę, tylko użytkownicy, którzy się zalogowali. Czy istnieje sposób na aktywację sesji użytkownika, tylko po procesie logowania?

(Mam przeczucie, że odpowiedź brzmi nie, ale pomyślałem, że zapytam, ponieważ niektórzy z was mogą mieć więcej doświadczenia z sesjami użytkowników).

Odpowiedzi:

3 dla odpowiedzi № 1

Jeśli włączysz sesje, otrzymasz je dla każdego użytkownika. Nic nie mówi jednak o tym, że musisz używać zmiennych sesji. Zostaną utworzone tylko najbardziej podstawowe dane (na przykład token sesji).


1 dla odpowiedzi nr 2

Możesz dodać Application.cfc w / member i włączyć zarządzanie sesjami.

Następnie dla stron, które wymagały sesji, umieść under / memeber.


1 dla odpowiedzi nr 3

Jednym obejściem jest szybkie odrzuceniesesje tych, którzy nie są zalogowani. Nie zmniejsza to kosztów tworzenia nowych sesji, jeśli jest to ciężkie w aplikacji, ale z czasem oszczędza pamięć. Robię to w kilku dużych aplikacjach, aby nie trzymaj sesje wokół dla pająków i tym podobnych. Możesz użyć tej odmiany, aby szybko wygasnąć niezalogowani użytkownicy.

W górnej części aplikacji.cfc:

<!--- save memory by expiring non-user sessions quickly --->
<cfif structKeyExists(cookie, "CFID")>
<!--- 7 days for normal users --->
<cfset THIS.sessionTimeOut = CreateTimeSpan(7, 0, 0, 0) />
<cfelse>
<!--- 30 sec short session for agents like bots that do not accept cookies --->
<cfset THIS.sessionTimeOut = CreateTimeSpan(0, 0, 0, 30) />
</cfif>

Nie pamiętam od kogo mam ten pomysł, więc nie mogę go poprawnie przypisać.


0 dla odpowiedzi nr 4

Dlaczego nie chcesz śledzić niezalogowanych użytkowników? Po prostu nie musisz? Zapisać pamięć? itp.

Jak powiedział Al, domyślnie sesja jest dość lekka. Możesz skonfigurować swoją logikę biznesową, aby śledzić tylko takie rzeczy, jak preferencje lub koszyk w sesji po ich ponownym zalogowaniu - będą po prostu niezdefiniowane lub puste ciągi, jeśli nie są zalogowane.