session_start()无法在浏览器上运行

时间:2012-03-08 02:02:25

标签: php session-variables

我正在处理登录脚本,但是由于我没有对/ tmp文件夹的写权限,我创建了另一个并将session.dave_path设置为新文件夹。

我一直在测试终端上的脚本并且文件夹获得了一个新条目,但是当我在浏览器上运行脚本时脚本失败并且新的tmp文件夹没有新条目。

现在,我已经通过输出新路径来测试新路径并且它给了我正确的东西(当然这应该是真的,因为脚本在终端上工作)

以下是我启动脚本的方法:

ini_set('session.save_path', $path);
session_start();

有什么理由说这应该在终端而不是在浏览器上工作?

2 个答案:

答案 0 :(得分:2)

很可能是权限问题。在命令行上运行该文件时,它将以您的用户身份运行。当您通过浏览器访问该文件时,它作为Web服务器用户(即apache)运行。尝试为您创建的文件夹提供Web服务器写入权限,并查看是否能解决问题。

答案 1 :(得分:1)

我知道这可能很明显,但你在session_start() tage之前有<html>吗?