Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Nadpisywanie się sesji, ostatnio oglądane
pavlaq
post 14.07.2014, 09:20:42
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 9.08.2007
Skąd: Kraków

Ostrzeżenie: (10%)
X----


Witajcie,
jak zaprojektowalibyście funkcjonalność "ostatnio oglądane" biorąc pod uwagę to, że użytkownik może otworzyć równoczeście wiele zakładek?

Ja to zrobiłem tak, że do sesji zapisałem tablicę z kolejnymi rekordami i usuwam duble jesli juz bylem na danej podstronie. Problem pojawia się w momencie otwarcia wielu zakładek jednoczesnie bo sesja zaczyna wariowac i sie nadpisywac zakladka po zakladce (tzn wszystko jest ok jak wczytuja sie z kilkusekundowym odstepem). Macie na to jakis pomysl? Probowalem session_commit i session regenerate i troche pomoglo, ale problemu nie rozwiazalo.

Ten post edytował pavlaq 14.07.2014, 09:21:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pyton_000
post 14.07.2014, 10:14:39
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Pokaż kod wrzucania do ost. oglądanych
Go to the top of the page
+Quote Post
mrygiel
post 16.07.2014, 13:48:40
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 1
Dołączył: 30.05.2014

Ostrzeżenie: (0%)
-----


W sesji - i dalej w tabeli ostatnio oglądanych mógłbyś zapisać nie tyle ID sesji, co wygenerowany, unikalny identyfikator.
Możesz np. posłużyć się funkcją w PHP: uniqid() http://php.net//manual/pl/function.uniqid.php

Czyli zapisujesz ten ID do sesji jeśli wcześniej nie był zdefiniowany (nie było sesji), i zapisujesz ten utworzony ID do tabeli - a przy kolejnych wywołaniach stron tego samego użytkownika masz już ten identyfikator.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:54