2009-03-22 58 views
7

Tôi đang cố bắt đầu phiên trong trang tiêu đề trong webiste của mình. Nhưng có vẻ như có thể có một số loại lỗi vì lỗi này không thành công với lỗi sau:PHP session_start không thành công

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 

Tôi đang sử dụng cài đặt mặc định cho xampp, mọi thứ đều thẳng ra khỏi hộp. Đối với một số lý do nó không mở tập tin. Tuy nhiên khi tôi vào thư mục với các tập tin phiên trong đó, các tập tin ở đó, chúng chỉ là trống. Đây có phải là một lỗi? hay tôi đang làm gì sai?

phiên bản php 5.2.8

+0

Bạn có thể đăng mã không? – Shoban

+1

@SHOBAN Tôi không nghĩ rằng có bất cứ điều gì có thể được thực hiện trong cuộc gọi session_start() có thể gây ra lỗi này, không có cần phải xem mã. – UnkwnTech

Trả lời

11

Điều này có nghĩa là bạn không có quyền chính xác để đọc hoặc ghi tệp trong thư mục tạm thời.

Nếu bạn trên linux sau đó làm điều này

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

Trên cửa sổ làm điều này như một quản trị viên

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

Nó đã cho tôi một lỗi không tìm thấy tập tin, vì vậy tôi thêm/D ở cuối và nó đã đi qua. Thật không may điều này đã không giải quyết được vấn đề –

+1

Nếu tôi nhấp chuột phải vào thư mục và đi đến thuộc tính, chỉ đọc được chọn. Nhưng nếu tôi bỏ chọn nó, nhấn áp dụng, và sau đó nhấp chuột phải và quay trở lại tài sản, nó kiểm tra một lần nữa. –

+0

Hơn bạn có thể không có quyền riêng tư để thay đổi quyền. – UnkwnTech

11

Điểm dừng đầu tiên của XAMPP Server.

session.save_path = "\ xampp \ tmp"

và thay đổi nó trông như thế này

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

Khởi động lại XAMPP Server.

Bây giờ, phiên của bạn sẽ hoạt động như mong đợi.

+0

Vấn đề là thư mục phải tồn tại. – quantum

+0

Câu hỏi này đã có câu trả lời được chấp nhận. Trừ khi câu trả lời của bạn thêm thông tin liên quan, hoặc sửa lỗi trong các câu trả lời hiện tại, bạn không nên đăng câu trả lời. –

+1

@MadaraUchiha Có một nhận xét cho câu trả lời được chấp nhận cho biết rằng nó không giải quyết được vấn đề. Vì vậy, thêm một câu trả lời thực sự làm việc không phải là một sai lầm. – Tarnschaf

Các vấn đề liên quan