我有以下 PHP 代码:
include './globallyUsedFunctions/connectToDatabase.php';
include './globallyUsedFunctions/hashInput.php';
session_start();
出于某种原因,它会导致此错误:
<br />
<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 />
<br />
<b>Warning</b>: session_start(): Failed to read session data: files (path: \xampp\tmp) in <b>D:\foundationtests\src\assets\php\login.php</b> on line <b>2</b><br />
现在我认为原因在于代码之外,所以这里有一些关于我的系统的信息:我有最新版本的免安装 XAMPP,我在其中运行 apache 和 mariaDB。这是在 Windows 10 机器上运行的,在没有管理员权限的用户帐户上运行(这就是我选择 XAMPP 免安装版本的原因)。
该网站也在基于 webpack4、gulp 和 babel7 的 ZURB 基础框架(ZURB 模板 6.4)中运行。
编辑:我已经尝试过的替代方案:
由“代码构建者”建议(见答案)
session_start();
require_once $_SERVER['DOCUMENT_ROOT'].'/globallyUsedFunctions/connectToDatabase.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/globallyUsedFunctions/hashInput.php';
结果 =>
<br />
<b>Warning</b>: session_start(): open(\xampp\tmp\sess_14rr40ahtg7rbgb20fvqocet83, 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 />
<br />
<b>Warning</b>: session_start(): Failed to read session data: files (path: \xampp\tmp) in <b>D:\foundationtests\src\assets\php\login.php</b> on line <b>2</b><br />
慕姐4208626
幕布斯7119047