Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z rozpoczęciem sesji w php5
dml
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
stroju
post
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ł
Go to the top of the page
+Quote Post
czachor
post
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'].
Go to the top of the page
+Quote Post
stroju
post
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
Go to the top of the page
+Quote Post
Ociu
post
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.
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




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.
Go to the top of the page
+Quote Post
dml
post
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
Go to the top of the page
+Quote Post
sannin
post
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
Go to the top of the page
+Quote Post
dml
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 23:18