Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite + sesje
Forum PHP.pl > Forum > PHP
athabus
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źć
revyag
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]
athabus
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.