我正在处理登录脚本,但是由于我没有对/ tmp文件夹的写权限,我创建了另一个并将session.dave_path设置为新文件夹。
我一直在测试终端上的脚本并且文件夹获得了一个新条目,但是当我在浏览器上运行脚本时脚本失败并且新的tmp文件夹没有新条目。
现在,我已经通过输出新路径来测试新路径并且它给了我正确的东西(当然这应该是真的,因为脚本在终端上工作)
以下是我启动脚本的方法:
ini_set('session.save_path', $path);
session_start();
有什么理由说这应该在终端而不是在浏览器上工作?
答案 0 :(得分:2)
很可能是权限问题。在命令行上运行该文件时,它将以您的用户身份运行。当您通过浏览器访问该文件时,它作为Web服务器用户(即apache)运行。尝试为您创建的文件夹提供Web服务器写入权限,并查看是否能解决问题。
答案 1 :(得分:1)
我知道这可能很明显,但你在session_start()
tage之前有<html>
吗?