2012-09-14 37 views
0

我正在使用session_save_path()將會話數據保存到文件中。我收到有關session_save_path()的php警告

我雖然獲得的問題是,我得到我的Test1.php文件這樣的警告:

Warning: Unknown: open(Session//sess_f3n6jeu79lsq91s9romabg1752, 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 (Session/) in Unknown on line 0

我所做的是在這下面創建的init.php,然後將代碼文件:

<?php 
session_save_path('Session/'); 
?> 

然後在Test1.php文件I包含此代碼:

<?php 

ini_set('session.gc_maxlifetime',12*60*60); 
ini_set('session.gc_divisor', '1'); 
ini_set('session.gc_probability', '1'); 
ini_set('session.cookie_lifetime', '0'); 
require_once 'init.php';     

session_start(); 

... 

?> 

在我的目錄,它看起來像下面這樣:

Session (Folder) 
init.php (file) 
Test1.php (file) 

我在做什麼錯? session_save_path在哪裏出錯?

回答

1

看警告:

未知:開放(會話// sess_f3

有一個 '/' 得多正確的路徑是:

session_save_path('Session'); 

確保網絡服務器進程具有訪問到文件夾。

要麼webserver進程必須是文件夾和權限700的所有者,要麼webserver進程不是文件夾的所有者,那麼權限777!

+0

我從來沒有太多正斜槓的問題。 –

+0

網絡服務器進程必須是文件夾和權限700的所有者,或者網絡服務器進程不是文件夾的所有者,那麼權限爲777! – JvdBerg

+0

謝謝,這是因爲奇怪的權限和斜線。當我復出時,我會定義標記答案。莫,我不會放過我的 – user1669425

相關問題