Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z sesjami w PHP
zlw
post 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
  1. <?php
  2. ?>


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

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

Go to the top of the page
+Quote Post
Wojciech Bańcer
post 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.
Go to the top of the page
+Quote Post
zlw
post 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

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

Go to the top of the page
+Quote Post
php programmer
post 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.
Go to the top of the page
+Quote Post
zlw
post 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

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

Go to the top of the page
+Quote Post
php programmer
post 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ś
Go to the top of the page
+Quote Post
zlw
post 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
  1. <?php
  2.  
  3. $_SESSION['test'] = "test";
  4.  
  5. header(Location: costamcostam.php);
  6. ?>


//plik 2
  1. <?php
  2.  
  3. echo "$_SESSION['test']";
  4. ?>


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

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

Go to the top of the page
+Quote Post
php programmer
post 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%)
-----


skoro ci wywala taki błąd,
to może problem tkwi w niepotrzebnie wstawionych cudzysłowach

w drugim pliku powinno być:

  1. <?php
  2.  
  3. echo $_SESSION['test'];
  4. ?>
Go to the top of the page
+Quote Post
zlw
post 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

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

Go to the top of the page
+Quote Post
php programmer
post 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
Go to the top of the page
+Quote Post
zlw
post 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]:
  1. <?php
  2.  
  3. $_SESSION['test'] = "sesja dziala";
  4.  
  5. echo "<a href=index2.php>DALEJ</a>";
  6. ?>


Plik drugi [index2.php]:
  1. <?php
  2.  
  3. echo $_SESSION['test'];
  4. ?>


W pliku drugim dalej wywala:
PHP Notice: Undefined index: test in C:\Inetpub\wwwroot\phpsite\session\index2.php on line 4


--------------------
Krzysztof Zalewski :: blog

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

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: 26.04.2024 - 18:20