![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 27.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zagłębiam się w tajniki php przerabiając książkę "Php i Mysql; tworzenie stron www; vademecum profesjonalisty". Doszedłem do zagadnienia sesji i utknąłem na samym początku tematu. Korzystam z kodu zamieszczonego w książce, który ma być wprowadzeniem w zagadnienie: Kod <? session_start(); $HTTP_SESSION_VARS['zmienna_sesji']="Witaj świecie!"; echo'Zawartość zmiennej $HTTP_SESSION_VARS[\'zmienna_sesji\'] wynosi ' .$HTTP_SESSION_VARS['zmienna_sesji'].'<br />'; ?> <a href="strona2.php">Następna strona</a> wynik jego wykonania wygląda następująco: Cytat Warning: session_start() [function.session-start]: open(/tmp/sess_9704cbfc3236ff39676416439a123d6a, O_RDWR) failed: No such file or directory (2) in /oferta/strona1.php on line 2 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /oferta/strona1.php:1) in /oferta/strona1.php on line 2 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /oferta/strona1.php:1) in /oferta/strona1.php on line 2 Zawartość zmiennej $HTTP_SESSION_VARS['zmienna_sesji'] wynosi Witaj świecie! Następna strona Warning: Unknown: open(/tmp/sess_9704cbfc3236ff39676416439a123d6a, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0 Wiem że w php5 funkcja "session_start()" musi znajdować się na samym początku kodu bez żadnych pustych znaków, wiem że mogą być problemy w przypadku kodowania UTF-8 - nie ma pustych znaków i UTF-8, z "phpinfo" wynika że: session.save_path /tmp, w związku z czym utworzyłem plik "tmp" z prawami "777" , niestety bez żadnego wpływu na wynik. Proszę o pomoc. Mam konto na "home.pl" - czy problem może leżeć po stronie serwera? Z góry serdecznie dziękuję za pomoc. Pozdrawiam, Dariusz Liszewski Ten post edytował dml 7.12.2008, 21:54:01 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 2 Dołączył: 17.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
dokładnie, 2 tygodnie temu miałem ten sam problem na zagranicznym serwerze i administrator po zgłoszeniu to naprawił
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem jak jest na home.pl, ale nie powinno być potrzeby tworzenia /tmp. Zagadaj z adminem albo poszukaj w tamtejszym helpie. I jeszcze: nie $HTTP_SESSION_VARS['zmienna_sesji'] ale $_SESSION['zmienna_sesji'].
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 179 Pomógł: 2 Dołączył: 17.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
obie zmienne są poprawne, dłuższa i krótsza forma
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Proszę nadać tematowi odpowiedni tytuł i dodać tag.
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat obie zmienne są poprawne, dłuższa i krótsza forma register_long_arrays: Cytat Tells PHP whether or not to register the deprecated long $HTTP_*_VARS type predefined variables. When On (default), long predefined PHP variables like $HTTP_GET_VARS will be defined. If you're not using them, it's recommended to turn them off, for performance reasons. Instead, use the superglobal arrays, like $_GET. Jak wyłączone w php.ini, to nie są poprawne. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Słówko deprecated mówi samo za siebie. Ale to tak nawiasem. Cytat Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0 Prawdopodobnie nie masz uprawnień do zapisu w katalogu tymczasowym. Stwórz jakiś katalog z prawami do zapisu i podaj do niego ścieżkę w session_save_path" title="Zobacz w manualu PHP" target="_manual. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 27.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Serdecznie dziękuję za odpowiedzi.
Miałem stworzony plik "tmp" z pełnymi prawami dostępu (777). Po zastąpieniu długich nazw krótkimi sytuacja rzeczywiście uległa zmianie ale nadal otrzymuję komunikaty: Cytat Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /oferta/strona1.php:1) in /oferta/strona1.php on line 2 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /oferta/strona1.php:1) in /oferta/strona1.php on line 2 home.pl udostępnia zarówno php4 jak i php5 - obie wersje generują dokładnie ten sam komunikat Również identyczny komunikat otrzymuję gdy w pliku php umieszczę tylko funkcję "session_start()". Proszę o pomoc, Pozdrawiam, Dariusz Liszewski |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 13 Dołączył: 31.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Było na forum wiele razy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) http://forum.php.pl/index.php?showtopic=85888 po za tym google nie boli (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Pozdro |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 27.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Serdecznie dziękuję wszystkim za odpowiedź.
Zamykam temat. Pozdrawiam, Dariusz Liszewski |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 23:18 |