我刚刚将Xampp
安装升级为 PHP 7 ,当我运行我的网站时,我的网站收到session_start();
警告:session_start():open(\ xampp \ tmp \ sess_8hsshehfq4kbf4bad892permf0,O_RDWR)失败:第2行的D:\ Local server \ htdocs \ clients \ isite \ index.php中没有此类文件或目录(2)< / p>
似乎php无法创建/读取会话文件。
我之前安装的 PHP5
没有任何问题我也设置virutalHost
,其中一些正在运行,其中一些不是
系统主机文件
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 digitnomics
::1 digitnomics
127.0.0.1 clients
::1 clients
虚拟主机
NameVirtualHost *:80
<VirtualHost *:80>
ServerName clients
ServerAlias clients
DocumentRoot "D:\Local server\htdocs\clients"
CustomLog logs/clients.error.logs combined
ErrorLog logs/clients.error.log
</VirtualHost>
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "D:\Local server\htdocs\localhost"
CustomLog logs/localhost.error.logs combined
ErrorLog logs/localhost.error.log
</VirtualHost>
<VirtualHost *:80>
ServerName digitnomics
ServerAlias digitnomics
DocumentRoot "D:\Local server\htdocs\digitnomics"
CustomLog logs/digitnomics.error.logs combined
ErrorLog logs/digitnomics.error.log
</VirtualHost>
此行添加在httpd.conf
中
包括&#34; conf / virtualhost.conf&#34;
尝试访问时接收ERR_CONNECTION_RESET
。
这些是我在这里提到的唯一几个网站(我有更多的条目)来自这里的样本digtnomics正在工作其余的都没有。
更新
Xampp的新更新仍然面临同样的问题。
答案 0 :(得分:0)
PHP将会话信息存储在一个文件夹中。
ini_set('session.save_path', 'tmp');
这段代码将更改将会话数据保存到%temp%文件夹的目录。您可以将其更改为XAMPP可以访问的任何其他文件夹。
如果您不想将其放在每个PHP文件中,您可以在项目根目录中创建一个php.ini并添加以下行:
session.save_path = "/path/to/your/folder"