2009-03-22 42 views
7

Próbuję uruchomić sesję na stronie nagłówka na mojej stronie. Ale wydaje się, że może być jakiś błąd, ponieważ nie jest on z powodu następującego błędu:PHP session_start kończy się niepowodzeniem

Warning: session_start() [function.session-start]: open(\xampp\tmp\sess_a7430aab4dd08d5fc0d511f781f41fe5, O_RDWR) failed: No such file or directory (2) in D:\Development\PHP\tt\Include\header.php on line 3 

używam ustawień domyślnych xampp, wszystko jest prosto po wyjęciu z pudełka. Z jakiegoś powodu nie udało się otworzyć pliku. jednak kiedy idę do katalogu z plikami sesji w nim, pliki są tam, są po prostu puste. Czy to błąd? czy robię coś złego?

wersja PHP 5.2.8

+0

Czy możesz napisać kod? – Shoban

+1

@SHOBAN Nie sądzę, że jest coś, co można zrobić w wywołaniu session_start(), które może spowodować ten błąd, nie ma potrzeby, aby zobaczyć kod. – UnkwnTech

Odpowiedz

11

Oznacza to, że nie masz odpowiednich uprawnień do odczytu lub zapisywać pliki w folderze Temp.

Jeśli na linux następnie zrobić to

sudo chmod -R 755 \xampp\tmp //or should it be 775 

Na oknach zrobić to jako administrator

attrib -r -a C:\xampp\tmp /S 
+1

Dało mi to błąd pliku, którego nie znaleziono, więc dodałem/D na końcu i przeszło. Niestety to nie rozwiązało problemu. –

+1

Jeśli kliknę prawym przyciskiem myszy na folderze i przejdę do właściwości, zaznaczone jest tylko do odczytu. Ale jeśli odznaczę to, naciśnij przycisk Zastosuj, a następnie kliknij prawym przyciskiem myszy i wróć do właściwości, ponownie sprawdzone. –

+0

Niż prawdopodobnie nie masz odpowiednich uprawnień do zmiany uprawnień. – UnkwnTech

11

najpierw zatrzymać XAMPP Server.

session.save_path = "\ xampp \ tmp"

i zmienić go wyglądać ten

session.save_path = "C: \ xampp \ tmp"

zrestartować Xampp Server.

To teraz Twoja sesja powinna działać zgodnie z oczekiwaniami.

+0

Problem jest taki, że katalog musi istnieć. – quantum

+0

To pytanie już ma akceptowaną odpowiedź. Dopóki twoja odpowiedź nie doda istotnych informacji lub nie naprawi błędu znalezionego w bieżących odpowiedziach, nie powinieneś zamieszczać odpowiedzi. –

+1

@MadaraUchiha Istnieje komentarz do zaakceptowanej odpowiedzi, która stwierdza, że ​​nie rozwiązało problemu. Dlatego dodanie rzeczywiście działającej odpowiedzi nie powinno być błędem. – Tarnschaf

Powiązane problemy