konrad44
20.07.2005, 14:37:01
Nie zakłada mi pliku sesji w tmp. Po standartowych wpisach session_start(); itd. nie tworzy się plik sesji.
Zresztą sprawdzałem już skrypty na innym serwerze i działają. Problem jest zapewne z konfiguracją samej sesji. Wydaje mi się że wszystko przejrzałem ale nie mogę natrafić na błąd. Może ktoś mi podpowie co powinienem sprawdzić.
Informacyjnie mam, Suse EPS9, Apach2, PHP4.3.4.
Czy może ktoś wie, w którym miejscu szukać problemu?
Pozdrawiam Konrad
zle ustawienie session.save_path w php.ini ?
konrad44
22.07.2005, 11:33:29
W php. ini mam ustawione na /tmp
Czy powinno być inaczej?
SongoQ
22.07.2005, 11:51:47
Jaki masz system? bo jesli windows to musisz podac pelna sciezke i utworzyc taki katalog.
konrad44
22.07.2005, 12:18:01
Serwer jest linuksowy Suse
Założyłem nowy katalog nadałem mu uprawnienia zmieniłem w pis w php.ini i teraz mi zakłada plik lecz nie wpisuje do niego danych (nie rejstruje zmiennej i jej wartości)
W przegladarce wyrzuca mi
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /srv/www/htdocs/ECB/password/TMPb0wufk0zz5.php:9) in /srv/www/htdocs/ECB/password/TMPb0wufk0zz5.php on line 10
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /srv/www/htdocs/ECB/password/TMPb0wufk0zz5.php:9) in /srv/www/htdocs/ECB/password/TMPb0wufk0zz5.php on line 10
skrypt testowy jest najprostszy
<?php
session_start();
sesion_register('tekst');
$tekst=1;
?>
Czy problem może tkwić w uprawnieniach do katalogu tmp?
tiraeth
22.07.2005, 12:22:06
Spróbuj dodać ob_start() (na początku) i ob_end_flush() (na końcu)...
konrad44
22.07.2005, 12:33:16
Teraz wyrzuca mi w przeglądarce
Parse error: parse error in /srv/www/htdocs/ECB/password/TMPbvl4ck112w.php on line 11
Linia 11 to: sesion_register('tekst');
i nie ma pliku sesji w katalogu tmp
SongoQ
22.07.2005, 13:03:42
Cytat
Czy problem może tkwić w uprawnieniach do katalogu tmp?
A php moze do tego katalogu zapisywac?
konrad44
22.07.2005, 14:58:15
Problem wyglada tak że pliki sesji sie tworzą a nie zapisują się do nich wartości.
Ja mam Windows XP Pro apache 1.3.* i php 4.3.11 i folder sesji c:\usr\sesjephp i śmiga

Ale kiedyś nie miałem ustawionego katalogu i O DZIWO SESJE DZIAŁAŁY

! Chyba zapisywały się do mojego Temp (c:\documents and settings\Ccn\Ustawienia lokalne\temp)
moze sprobuj
<?php
$_SESSION['tekst']='WARTOSC';
?>
zamiast
<?php
sesion_register('tekst');
?>
btw tez posiadam suse 9 (instal z ftp) i jedyna rzecz ktora musialem w konfigu apacza zmienic to dodanie SSL, konfig apacza w suse jest rozbity na kilkanascie malych pliczkow co niekiedy utrudnia zlokalizowanie bledu radze przejrzec wszystkie pliczki w katalogu /etc/apache2/ i jego podkatalogach mozliwe ze w ktoryms z tych plikow masz overridniete ustawienia z httpd.conf
jesli to nie pomoze to looknij jeszcze na konfig php
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.