【发布时间】:2019-05-11 16:23:39
【问题描述】:
我尝试执行以下操作:
ini_set('session.save_path', '/var/www/example/sessions');
session_start();
但我收到以下错误:
session_start():会话数据文件不是由您的 uid 创建的
我在返回 vagrant 时检查 get_current_user()
我检查了/var/www/example/sessions的权限,它返回:
drwxrwxrwx 1 vagrant vagrant 4.0K Dec 11 01:58 sessions
注意:here 的答案对我不起作用,因为这样做:
chown -R www-data:www-data /var/www/example/sessions/ 返回错误:
chown: invalid user: ‘www-data:www-data’.
在 Vagrant 中,vagrant 似乎是 PHP 用户。
注意:会话文件似乎是在自定义会话文件夹中创建的,但它们是空的。例如,sess_k92fdn46onm5an0mau6p50tr2g 不包含任何内容。
有什么想法吗?
【问题讨论】:
-
你检查过会话文件夹的文件权限吗?
-
@SpacePhoenix 是的
drwxrwxrwx -
在 ubuntu 机器上对我来说同样的问题。 php 用户是 vagrant,文件所有者是 vagrant,但只创建了空会话文件。你找到解决办法了吗?
标签: php session vagrant virtualbox centos7