2 回答
TA貢獻1852條經驗 獲得超7個贊
<b>Warning</b>: session_start(): open(\xampp\tmp\sess_4p70knkr6lb7r9ha0pitktl3fe, O_RDWR) failed: No such file or directory (2) in <b>D:\foundationtests\src\assets\php\login.php</b> on line <b>2</b><br />
session_start()嘗試將其數據寫入的路徑沒有驅動器號。由于您正在從 運行代碼D:\foundationtests\src\assets\php\login.php,因此假定它D:也在 。你說實際路徑應該在E:. 問題就在這里。
我不熟悉第三方包(有時它們引起的問題似乎比解決的問題還多)但它肯定會在php.ini某個地方有一個包含不完整session.save_path指令的文件。找到它并修復它。
除此之外,更好的長期解決方案是為每個應用程序啟用自定義會話目錄。機制大致相同:
D:\foundationtests\src在 DOCUMENT_ROOT 之外的代碼庫中創建一個目錄(我猜是在某個地方)。session.save_path調用前配置session_start()。
這具有提供對會話超時的完全控制的額外好處。
TA貢獻1794條經驗 獲得超8個贊
session_start(); 應該始終是項目中的第一行代碼。
使用相對路徑會給你帶來麻煩。嘗試使用 $_SERVER['DOCUMENT_ROOT'] 的絕對路徑,然后指定文件的位置。
require_once $_SERVER['DOCUMENT_ROOT']."/connectToDatabase.php";
- 2 回答
- 0 關注
- 485 瀏覽
添加回答
舉報
