![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 32 Dołączył: 14.04.2008 Skąd: Lenkowski.net Ostrzeżenie: (0%) ![]() ![]() |
Witam. zrobiłem sobie taką klasę, która pomagać mi będzie w zarządzaniu sesją:
No, wszystko bardzo fajnie. Teraz tylko pojawia problem. używam funkcji:
I niby powinienem otrzymać jako kopię to co było wcześniej, a jako sesję to co jest teraz. Tak się jednak nie dzieje i obydwa czasy są takie same. Czym może być to spowodowane? Dodam tylko że kiedy przed zadeklarowaniem sesji daję echo czas jest prawidłowy. Wygląda na to że podczas każdego przypisania sesji tablica kopi się zmienia, jakby była referencją zmiennej (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) . Tylko pytanie, jakim cudem? macie pomyły? Ten post edytował MWL 23.11.2008, 19:59:35 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 32 Dołączył: 14.04.2008 Skąd: Lenkowski.net Ostrzeżenie: (0%) ![]() ![]() |
No i jest tak jak myślałem, Fatal error: __clone method called on non-object. Nie mogę skopiować sesji w ten sposób.
inne pomysły? Ten post edytował MWL 24.11.2008, 15:47:24 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A jak używasz clone" title="Zobacz w manualu PHP" target="_manual? Masz użyć na klasie, a nie na tablicy sesyjnej. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 32 Dołączył: 14.04.2008 Skąd: Lenkowski.net Ostrzeżenie: (0%) ![]() ![]() |
Hej, ale gdzie ty tu widzisz jakikolwiek związek z Klasą? Nie rozumiem twojego pomysłu...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 6 Dołączył: 26.03.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Klonujesz obiekt, a nie tablice.
Ale tutaj na nic się to nie zda bo Twoja klasa zarządza sesją ogólnie, a nie reprezentuje jedna, konkretną sesje. Pozdrawiam. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 32 Dołączył: 14.04.2008 Skąd: Lenkowski.net Ostrzeżenie: (0%) ![]() ![]() |
Jakieś pomysły rozwiązania mojego problemu?
Albo inaczej, to jest rozwiązywalne? Ten post edytował MWL 24.11.2008, 19:31:55 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Hej, ale gdzie ty tu widzisz jakikolwiek związek z Klasą? Nie rozumiem twojego pomysłu... A ja nie rozumiem Twojego... co ma wspólnego sesja z cookie'sami jeśli klient wyłączy ciastka? I dlaczego porównujesz typy zmiennych w 23 linii ? przeciez ten warunek praktycznie zawsze da logiczne false. Poza tym ma związek z klasą bo w wierszu 4 definiujesz klasę o nazwie Session ... Poczytaj jeszcze o funkcji session_start(), która nie wystartuje nowej sesji jeśli sesja już istnieje (wymazałeś tylko jej wartości z tablicy $_SESSION). No i szczerze wątpię czy w drugim listingu $kopia['abc'] zawiera coś sensownego (wiersz 11). To jest skrypt tylko dla użytkowników o stałym IP ? A co z sieciami za NAT'em, które widoczne są pod jednym IP ? Ten post edytował Darti 24.11.2008, 19:35:30 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 32 Dołączył: 14.04.2008 Skąd: Lenkowski.net Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, czyli rozumiem że raczej to nie ma sensu.
Co do IP, sądziłem że ip nie zmienia się samo z siebie co minutę, ale jeśli mówisz że tak może być to rzeczywiście, to jest do dupy (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Co do ciastka, źle sie wyraziłem w komentarzu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował MWL 24.11.2008, 19:42:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 11:07 |