Php 会话_start()不在浏览器上工作

Php 会话_start()不在浏览器上工作,php,session-variables,Php,Session Variables,我正在编写一个登录脚本,但是由于我没有/tmp文件夹的写入权限,我创建了另一个脚本,并将session.dave_路径设置为新文件夹 我一直在终端上测试脚本,文件夹得到了一个新条目,但是当我在浏览器上运行scrip时,脚本失败,新tmp文件夹没有新条目 现在,我已经通过输出新路径测试了新路径,它给出了正确的结果(当然这应该是正确的,因为脚本在终端上工作) 以下是我如何启动脚本: ini_set('session.save_path', $path); session_start(); 是否有任

我正在编写一个登录脚本,但是由于我没有/tmp文件夹的写入权限,我创建了另一个脚本,并将session.dave_路径设置为新文件夹

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

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

以下是我如何启动脚本:

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

是否有任何理由认为这应该在终端上而不是在浏览器上工作?

我知道这可能很明显,但在顶部的
阶段之前,您是否有
会话启动()

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

否,没有html标记,因为只有登录成功时,脚本才会重定向到新页面。如果是html页面,它需要有html标记。工作得很好!非常感谢您如果它解决了您的问题,您可能希望将此标记为答案;)这个解决方案对我也有效!MariaH请将此标记为答案,并给Ian一些信任!