Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mod_rewrite + sesje
athabus
post 21.11.2006, 23:27:16
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Witam,

Właśnie piszę pierwszy serwis, który bazuje na mod_rewrite. Jak na razie było kilka problemów, zwłaszcza z gotowymi klasami, które odmawiały współpracy z "przyjaznymi url'ami", ale jakoś zawsze udawało się dojść do ładu. Dzisiaj napotkałem kolejny problem, tym razem z sesjami

otóż mój htaccess wygląda mniej więcej tak:
Cytat
RewriteBase /~marcin/serwis
RewriteRule ^([a-z0-9_]+)[.html]*$ index.php?action_type=$1 [NC,L]
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)[.html]*$ index.php?action_type=$1&action_name=$2 [NC,L]
(...)


I teraz gdy jestem np w
http://localhost/~marcin/serwis/index.php
i zapiszę coś sesji, to potem nie mogę odczytać tego pod adresem dajmy na to
http://localhost/~marcin/serwis/typ_akcji/akcja

Czy da się to jakoś ustawić, aby sesja była widoczna w innych skryptach? Szukałem w google, ale jakoś nic nie mogę znaleźć
Go to the top of the page
+Quote Post
revyag
post 21.11.2006, 23:44:19
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Dodaj jeszcze flagę QSA do wyrażenia.
Czyli tak:
Kod
RewriteRule ^([a-z0-9_]+)[.html]*$ index.php?action_type=$1 [NC,L,QSA]
RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)[.html]*$ index.php?action_type=$1&action_name=$2 [NC,L,QSA]


--------------------
-------------

------
Go to the top of the page
+Quote Post
athabus
post 22.11.2006, 15:48:57
Post #3





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Niestety, nie pomogło. Nadal mam osobne sesje dla każdej ze stron.

//edit

Zauważyłem jeszcze jeden problem:
jeśli wywołuję dwa serwisy
http://192.168.0.3/~marcin/serwis1
i
http://192.168.0.3/~marcin/serwis2

to współdzielą one sesje - czyli widze zmienne ustawione w jednym serwisie oglądając drugi serwis.

natomiast w:
http://192.168.0.3/~marcin/serwis1/akcja/costam

nie widze zmiennych ani z serwis 1 ani z serwis2

innymi słowym tworzony jest zupełnie nowy SID - tak jakby to były 2 różne domeny.

Nie mam zielonego pojęcia co poprawić, żeby wszystko było dobrze

//EDIT2 Problem rozwiązany
właśnie się dowiedziałem, że dla sesji http://192.168.0.3/~marcin/serwis2 to nie to samo co http://localhost/~marcin/serwis2 :-) W zakładce do strony głównej miałem przez localhost a potem juz strony otwierały się jako 192.168.03

Ten post edytował athabus 22.11.2006, 16:21:12
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 - 16:57