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 关注
- 420 浏览
添加回答
举报