Problem z sesjami w PHP |
Problem z sesjami w PHP |
9.05.2007, 14:53:30
Post
#1
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 30.04.2007 Skąd: WWA Ostrzeżenie: (0%) |
Witam.
Zainstalowałem sobie PHP 5.2.2 na IIS 5.1 PHP jako takie niby działa, ale gdy próbuję używać sesji
wywala mi taki błąd: PHP Warning: session_start() [function.session-start]: open(C:\Program Files\php\session\sess_s0vt5acq4hqeji3hg4rdakjrv2, O_RDWR) failed: Permission denied (13) in C:\Inetpub\wwwroot\phpsite\session\index.php on line 2 PHP Warning: Unknown: open(C:\Program Files\php\session\sess_s0vt5acq4hqeji3hg4rdakjrv2, O_RDWR) failed: Permission denied (13) in Unknown on line 0 PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\Program Files\php\session) in Unknown on line 0 W pliku php.ini mam ustawione: session.save_path="C:\Program Files\php\session" Katalog ten został prze ze mnie utworzony. Czy ktoś może wie jak ten problem rozwiązać? Ten post edytował zlw 9.05.2007, 21:01:13 -------------------- Krzysztof Zalewski :: blog
---------------------------------------------------------------------------------------- |
|
|
10.05.2007, 13:11:35
Post
#2
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 3 Dołączył: 8.05.2007 Skąd: Poznań Ostrzeżenie: (0%) |
Sprawdź uprawnienia do tego katalogu (Właściwości -> zakładka zabezpieczenia). IIS może chodzić z ograniczonymi uprawnieniami użytkownika NetworkService i nie mieć praw do modyfikacji w katalogu, który utworzyłeś - musisz je nadać ręcznie.
|
|
|
10.05.2007, 14:14:17
Post
#3
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 30.04.2007 Skąd: WWA Ostrzeżenie: (0%) |
Mhm.
Ten problem udało mi się już rozwiązać, ale niestety (jak to zwykle bywa) mam kolejny Mianowicie, zmienne sesyjne nie przekazują się między stronami. Zauważyłem, że każde odświeżenie strony tworzy nowy plik z sesjami, pewnie tu coś jest nie tak. Jeżeli więc ktoś wie jak to naprawić prosiłbym o pomoc. -------------------- Krzysztof Zalewski :: blog
---------------------------------------------------------------------------------------- |
|
|
10.05.2007, 14:30:17
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) |
Hm, a gdzie w tym kodzie co pokazałeś masz sesje?
Przecież nic z sesjami tu nie masz. |
|
|
10.05.2007, 14:57:58
Post
#5
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 30.04.2007 Skąd: WWA Ostrzeżenie: (0%) |
Ja nie mówię o tym konkretnym pliku, ale ogólnie.
-------------------- Krzysztof Zalewski :: blog
---------------------------------------------------------------------------------------- |
|
|
10.05.2007, 15:01:55
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) |
A ja mówię o kodzie, który pokazałeś
|
|
|
10.05.2007, 15:11:19
Post
#7
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 30.04.2007 Skąd: WWA Ostrzeżenie: (0%) |
OK. Może rzeczywiście nie opisałem problemu jak należy.
Sesje nie działają w ogóle. Kiedy robie np. //plik 1
//plik 2
Wywala mi: PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Inetpub\wwwroot\phpsite\session\index2.php on line 4 A w katalogu z sesjami przy każdym odświeżaniu tworzy się nowy plik sesji. -------------------- Krzysztof Zalewski :: blog
---------------------------------------------------------------------------------------- |
|
|
10.05.2007, 15:16:25
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) |
|
|
|
10.05.2007, 15:21:01
Post
#9
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 30.04.2007 Skąd: WWA Ostrzeżenie: (0%) |
Próbowałem już wieeele kombinacji.
cudzysłowy, pojedyncze cudzysłowy i przy podst. i przy wyświetlaniu. W związku z tym, że tworzą się te nowe pliki sesji, gdzie jest to ta sama sesja podejrzewam, że to coś z PHP tudzież IIS'em. -------------------- Krzysztof Zalewski :: blog
---------------------------------------------------------------------------------------- |
|
|
10.05.2007, 15:28:28
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) |
no tylko chodzi o to, że nie ma być cudzysłowów w ogóle,
(czytaj komunikat błędu), a to co podałem próbowałeś w ogóle? Acha i jeszcze jedno, przy wywołaniu header, ważne jest czy dajesz www czy nie Bo dla ciastek (id sesji są pamiętane w ciastkach) strona http://www.wp.pl to nie ta sama strona co http://wp.pl Ten post edytował php programmer 10.05.2007, 15:32:45 |
|
|
10.05.2007, 19:32:21
Post
#11
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 30.04.2007 Skąd: WWA Ostrzeżenie: (0%) |
Ehh, próbuje dalej i nic. Zmieniłem tak jak mówiłeś.
Plik pierwszy (nie wywala błędów) [index.php]:
Plik drugi [index2.php]:
W pliku drugim dalej wywala: PHP Notice: Undefined index: test in C:\Inetpub\wwwroot\phpsite\session\index2.php on line 4 -------------------- Krzysztof Zalewski :: blog
---------------------------------------------------------------------------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 16:25 |