警告:session_start():open(/ var / www / temp

时间:2014-01-22 23:24:08

标签: php session

我在session_start()上收到了一条php警告。您可以看到功能代码here

我正在尝试将temp目录设置为具有写权限的目录(chmod 777 temp),并且它可以正常工作。但是,在使用runnable发布项目后,临时目录的权限将丢失。

所以其他可运行的例子似乎有效,为什么我的不行?

以下是完整的错误供参考:警告:session_start():open(/ var / www / temp / sess_mgavllqdlnl36argo108k4d1p6,O_RDWR)失败:第3行/var/www/index.php中的权限被拒绝(13)< / p>

3 个答案:

答案 0 :(得分:1)

好吧,看起来有点像runnable有点不对劲。当您单击“运行”旁边的箭头时,您有几个选项:

run options

通过“Web”运行的任何内容(即使通过“Web&amp; Terminal”完成)都没有写入权限。通过终端运行的任何东西都可以。

将运行类型更改为“Web&amp; Terminal”,然后查看是否出现问题。这是一个例子:

<强>代码

enter image description here

网络

enter image description here

<强>终端

enter image description here

我唯一的建议是打开机票或以其他方式联系runnable.com。或者,您可以通过终端向用户显示输出。

答案 1 :(得分:1)

问题在于,通过aufs的工作方式,权限无法升级(它比这更复杂,但实际上就是现在的方式)。

我们已经创建了一个新的基础php项目,其文件权限已得到修复。

如果你分开http://runnable.com/UobuRXxMTRlWAAAJ/write-to-a-file-in-php事情应该有用。

答案 2 :(得分:0)

发送任何 输出之前必须先调用

session_start,例如您的<html>和头部内容。