Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]system sesji i rewrite, gubi ciastka
-mua-
post
Post #1





Goście







Witam
mam w swoim skrypcie przyjazne odnosniki skostruowane w taki sposob
domena.pl/controler/akcja/argumenty

system sesji jest oparty na ciastkach i bazie danych
pod chrome i firefoxem działa bez problemu jednak pod ie gubi ciastka z sesji
mianowicie tak tworzę ciastka
  1. setcookie(COOKIE_NAME, $this -> user_data['id'], time() + COOKIE_EXPIRE, './');

z tego wzgledu zeby jak wejde na domeny.pl też działała sesja
pod ie się nie da zalogować sesje rejestruje ze zalogowany bo widze w bazie danych ale niestety nie odnajduje ciastka i przerejestrowuje ją na nową nie zalogowaną.
jeśli zrobię tak
  1. setcookie(COOKIE_NAME, $this -> user_data['id'], time() + COOKIE_EXPIRE, '/backend');

to logowanie pod ie i innymi przeglądarkami działa bez problemu jednakże wtedeydomeny.pl nie ma sesji bo ona się znajduje wtedy w folderze /backend
jest sposób żeby to obejść bo sesja musi działać na całej domenie a nie że później jak wejde na strone to ona jest przerejestrowana na nową w folderze './' jako nie zalogowany
czyli efekt koncowy jesli rejestruje do backendu ze mam ciastko
z innym identyfikatorem sesji w /backend a z innym w ./
prosze o pomoc nie mogę sobie poradzić
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Po pierwsze:
nie: ./
a: /

po drugie:
co ma logowanie do ciastka? No teoretycznie w normalnej aplikacji nie powinno to mieć żadnego związku, gdyż logowanie powinno być oparte na sesji a nie na ciastku.
Go to the top of the page
+Quote Post
-mua-
post
Post #3





Goście







w ciastku przechowuje identyfikator sesji nie korzystam z sesji z phpa zrobiłem sobie mocno zmodyfikowaną wersję tego
http://artykuly.zyxist.com/czytaj.php/wlasny_mechanizm_sesji
Go to the top of the page
+Quote Post
-mua-
post
Post #4





Goście







czy ten system sesji jest coś warty w ogóle jeszcze?
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




O jakim systemie sesji pytasz? O standarwy czy ten mocno zmodyfikowany przez ciebie?

No i czy poprawiłeś to co ci napisałem? Wymieniłem ci dwa proste punkty. Naprawdę muszę pytać czy wykonałeś obydwa?
Go to the top of the page
+Quote Post
-mua-
post
Post #6





Goście







Tak poprawiłęm i działa świetnie, dziękuję (IMG:style_emoticons/default/smile.gif)
mówie o tym z linku który podesłałem czy ma jakiś sens jeszcze? z tego względu że swojego kodu przecież nie ujawniłem
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie wiem, nie czytałem tego artykułu i szczerze powiedziawszy nie chce mi się go czytać (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-mua-
post
Post #8





Goście







system sesji jest oparty na zasadzie ze w bazie danych jest identyfikator sesji wygenerowany do tego ip, przegladarka i numer id uzytkownika koles ktory wchodzi na strone ma rejestrowana sesje jako anonimowy czyli user od id = 0;
w ciastku jest przechowany identyfikator sesji
na podstawie ktore sa sciagane z bazy danych dane o sesji i uzytkowniku pod warunkiem ze ma takie samo ip i taka sama przegladarke oraz oczywiscie identyfkato sesji
jesli nei zaczyna dla niego nowa sesje i rejestruje te dane, wiadomo stare nieaktywne sesje sa kasowane.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 21:21