Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z POST i sesjami
Forum PHP.pl > Forum > Przedszkole
robos85
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.
erix
A masz włączone ustawianie SID przez ciasteczko w php.ini?
robos85
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.
erix
Zaraz, zaraz, co otrzymujesz po var_dump" title="Zobacz w manualu PHP" target="_manual na $_SESSION?
robos85
  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?
erix
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.
robos85
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?
erix
Sam sobie odpowiedziałeś. winksmiley.jpg

Katalog zawierający dane sesji musi mieć prawa do zapisu.
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.