![]() |
![]() ![]() |
![]() |
![]()
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źć |
|
|
![]()
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] -------------------- -------------
------ |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 16:57 |