Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z POST i sesjami
robos85
post
Post #1





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


Na początku dodam, że pliki zostały przeniesione z hostingu home.pl na serwer dedykowany. Na home działało OK wszystko.

Mam problem z trzymaniem sesji po wykonaniu header.
Zasada jest taka:
Użytkownik wpisuje komentarz, w php sprawdzam czy jest POST:
  1. <?php
  2. if(isset($_POST['add_comment']) && session_check()==1)
  3. ?>

i w tym są inne warunki sprawdzające. Ale to nieważne. Gdy już dochodzę do momentu przekierowania, do sesji wrzucam komunikat poprawności dodania, a następnie robię header:
  1. <?php
  2. $_SESSION['add_comment_info']=1;
  3. header("Location: ".BASEURL."country/".sqlesc($_POST['country_id'])."/".$arr['url_name']."/comments");
  4. ?>


Problem w tym, że ta zmienna sesyjna się nie zachowuje.
Czy mam na dedyku jakoś źle skonfigurowane php? Nie mam pojęcia dlaczego tak się dzieje.
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A masz włączone ustawianie SID przez ciasteczko w php.ini?


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
robos85
post
Post #3





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


No właśnie nie wiem dlatego pytam:/ Na dedyku nigdy nic nie robiłem, miałem na niego wgrać stronkę i robić.
Jak to sprawdzić?

Dodam, że sesje działają, tylko ta sesja przed POST się nie zachowuje.
Dziwne, bo np sesję bycia zalogowanym trzyma cały czas.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zaraz, zaraz, co otrzymujesz po var_dump" title="Zobacz w manualu PHP" target="_manual na $_SESSION?


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
robos85
post
Post #5





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


  1. <?php
  2. var_dump($_SESSION);
  3. ?>

daje:
Kod
array(0) { }


co dziwne, jak ręcznie ustawię zmienne sesyjne działa, sesja logowania podtrzymywana jest. Tylko nie działają te po header jak daję

Ktoś wie co jest nie tak?

Dziwne bo trzyma mi zmienną sesyjną login i id usera nadaną podczas logowania:/
To chyba wina php.ini?

Ten post edytował robos85 14.11.2008, 20:19:21
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zakładam, że masz zaczętą sesję przez session_start" title="Zobacz w manualu PHP" target="_manual.

Masz dwa wyjścia: albo dopisywać na końcu przekierowywanego URL-a stałą SID i/lub uaktywnić wartość session.use_cookies w php.ini.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
robos85
post
Post #7





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


nie chcę podawać sesji w urlu.
Wrzuciłem mój php.ini i oto adres: http://www.sendspace.pl/file/T0kwuLC3/

session.use_cookies=1 mam w nim.
i tak, używam session_start - coś w tym dziwnego?? winksmiley.jpg

niestety nie znam się na konfiguracji serwera więc wolę zapytać :/

w error_log mam takie wpisy:
Kod
[Fri Nov 14 22:43:54 2008] [error] [client 79.175.194.185] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/var/lib/php/session/sess_fnr7r47dc37glkdraog9b1tgd0, O_RDWR) failed: Permission denied (13) in /var/www/vhosts/atotam.pl/httpdocs/includes/main_inc.php on line 2, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:43:54 2008] [error] [client 79.175.194.185] PHP Notice: Undefined index: session_hash in /var/www/vhosts/atotam.pl/httpdocs/includes/functions.php on line 240, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:43:54 2008] [error] [client 79.175.194.185] PHP Warning: Unknown: open(/var/lib/php/session/sess_fnr7r47dc37glkdraog9b1tgd0, O_RDWR) failed: Permission denied (13) in Unknown on line 0, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:43:54 2008] [error] [client 79.175.194.185] PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:43:59 2008] [error] [client 79.175.194.185] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/var/lib/php/session/sess_fnr7r47dc37glkdraog9b1tgd0, O_RDWR) failed: Permission denied (13) in /var/www/vhosts/atotam.pl/httpdocs/includes/main_inc.php on line 2, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:43:59 2008] [error] [client 79.175.194.185] PHP Notice: Undefined index: session_hash in /var/www/vhosts/atotam.pl/httpdocs/includes/functions.php on line 240, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:43:59 2008] [error] [client 79.175.194.185] PHP Notice: Undefined index: test in /var/www/vhosts/atotam.pl/httpdocs/country_general.php on line 11, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:44:00 2008] [error] [client 79.175.194.185] PHP Warning: Unknown: open(/var/lib/php/session/sess_fnr7r47dc37glkdraog9b1tgd0, O_RDWR) failed: Permission denied (13) in Unknown on line 0, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:44:00 2008] [error] [client 79.175.194.185] PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:44:18 2008] [error] [client 89.78.170.118] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/var/lib/php/session/sess_ne08tl08ta71qk1hl6vaojkh43, O_RDWR) failed: Permission denied (13) in /var/www/vhosts/atotam.pl/httpdocs/includes/main_inc.php on line 2
[Fri Nov 14 22:44:18 2008] [error] [client 89.78.170.118] PHP Notice: Undefined index: test in /var/www/vhosts/atotam.pl/httpdocs/country_general.php on line 11
[Fri Nov 14 22:44:18 2008] [error] [client 89.78.170.118] PHP Notice: Undefined index: email in /var/www/vhosts/atotam.pl/httpdocs/country_general.php on line 12
[Fri Nov 14 22:44:19 2008] [error] [client 89.78.170.118] PHP Warning: Unknown: open(/var/lib/php/session/sess_ne08tl08ta71qk1hl6vaojkh43, O_RDWR) failed: Permission denied (13) in Unknown on line 0
[Fri Nov 14 22:44:19 2008] [error] [client 89.78.170.118] PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[Fri Nov 14 22:44:22 2008] [error] [client 89.78.170.118] File does not exist: /var/www/vhosts/atotam.pl/httpdocs/favicon.ico, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:44:22 2008] [error] [client 89.78.170.118] File does not exist: /var/www/vhosts/atotam.pl/httpdocs/error_404.php, referer: http://www.atotam.pl/country/1/niemcy
[Fri Nov 14 22:53:24 2008] [error] [client 79.175.194.185] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/var/lib/php/session/sess_fnr7r47dc37glkdraog9b1tgd0, O_RDWR) failed: Permission denied (13) in /var/www/vhosts/atotam.pl/httpdocs/test1.php on line 2
[Fri Nov 14 22:53:24 2008] [error] [client 79.175.194.185] PHP Warning: Unknown: open(/var/lib/php/session/sess_fnr7r47dc37glkdraog9b1tgd0, O_RDWR) failed: Permission denied (13) in Unknown on line 0
[Fri Nov 14 22:53:24 2008] [error] [client 79.175.194.185] PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[Fri Nov 14 22:53:28 2008] [error] [client 79.175.194.185] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/var/lib/php/session/sess_fnr7r47dc37glkdraog9b1tgd0, O_RDWR) failed: Permission denied (13) in /var/www/vhosts/atotam.pl/httpdocs/test2.php on line 2
[Fri Nov 14 22:53:28 2008] [error] [client 79.175.194.185] PHP Warning: Unknown: open(/var/lib/php/session/sess_fnr7r47dc37glkdraog9b1tgd0, O_RDWR) failed: Permission denied (13) in Unknown on line 0
[Fri Nov 14 22:53:28 2008] [error] [client 79.175.194.185] PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0


Czyżby php nie miało dostępu do tego folderu i dlatego mi wywala błąd że nie ma zmiennych sesyjnych?
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Sam sobie odpowiedziałeś. winksmiley.jpg

Katalog zawierający dane sesji musi mieć prawa do zapisu.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 Aktualny czas: 20.08.2025 - 20:10