Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Htaccess + sesje + brak cookies = problem ?
pitbull82
post 14.03.2005, 23:26:38
Post #1





Grupa: Zarejestrowani
Postów: 167
Pomógł: 0
Dołączył: 30.04.2004
Skąd: Częstochowa

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


Witam

Pierwszy raz w życiu wpisałem coś do htaccess. Chciałem skorzystać również z mechanizmu sesji. Sesje działają pięknie dopóki cookies są włączone, jednak gdy je wyłączymy, pojawia się problem - sesja nie działa jak należy, a za każdym razem generowany SID jest inny i dane nie przechodzą między podstronami...

Gdy tylko dam linki na stronie w postci index.php?gdzie=sfdsd&SID czyli tak, że rewrite dla tego linku nie działa, wtedy sesja działa należycie. Czy ktoś z Was wie, jak to ominąć?

Druga sprawa - w jaki sposób w sesjach dla cookies określić konkretny czas ważności, np. na 3 miesiące?

Pozdrawiam i z góry dzięki za pomoc


--------------------
Go to the top of the page
+Quote Post
Darti
post 15.03.2005, 11:05:42
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


w cookies za czas waznosci odpowiada trzeci parametr (w sekundach), np
  1. <?php
  2. setcookie('zmienna','wartosc',time()+60);
  3. ?>
okresla czas waznosci cookiesa na 60 sekund od teraz, czyli 3 miesiace to 60*60*24*31*3 = 8035200, wiec time()+8035200

Ten post edytował Darti 15.03.2005, 11:06:59


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
pitbull82
post 15.03.2005, 11:15:13
Post #3





Grupa: Zarejestrowani
Postów: 167
Pomógł: 0
Dołączył: 30.04.2004
Skąd: Częstochowa

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


Tak, to wiem, ale to jest ciasteczko sesyjne... Trzeba chyba użyć "session_set_cookie_params".

Sam problem nadal jest nie rozwiązany :/

Problemem jest to, że dla mechanizmu sesji dwie strony:
Kod
http://localhost/cos/aaa

oraz
Kod
http://localhost/cos/bbb

nie są traktowane jako jedność i sesja jest zaczynana od nowa, podczas gdy za pomocą htaccess, obie strony w rzeczywistości są rozwijane do postaci odpowiednio:
Kod
http://localhost/cos/index.php?gdzie=aaa

oraz
Kod
http://localhost/cos/index.php?gdzie=bbb


Kiedy właśnie dam linki w tej drugiej postaci, przy wyłączonych cookies, to SID pozostaje zawsze ten sam, natomiast gdy stosuję metodę pierwszą, SID się zmienia cały czas i sesje nie działają sad.gif


--------------------
Go to the top of the page
+Quote Post
Darti
post 15.03.2005, 15:34:02
Post #4





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


a probowales ustawic czwarty parametr na '/' ?


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
pitbull82
post 15.03.2005, 23:29:25
Post #5





Grupa: Zarejestrowani
Postów: 167
Pomógł: 0
Dołączył: 30.04.2004
Skąd: Częstochowa

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


Ale tu się nie rozchodzi o cookies, tylko o to, że to nie działa przy wylączonych cookies !


--------------------
Go to the top of the page
+Quote Post
Darti
post 16.03.2005, 00:26:31
Post #6





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


to dopisuj SID ręcznie do URLi, a pod windowsem sesje dziwnie się zachowują jak jest zle ustawiony parametr session.save_path w php.ini. a sesje są w manualu pięknie opisane
Poza tym tam jest parametr session.use_cookies, moze trzeba go ustawic na 0?


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
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: 23.06.2025 - 20:49