我刚刚将Xampp
安装升级到PHP 7,当我运行我的网站时,我收到了带有session_start();
的网站错误
警告:session_start():open(''examplep''tmp''sses_8hsshehfq4kbf4bad892permf0,O_RDWR)失败:在第2行的D:''Local server''htdocs''clients''isite''index.php中没有这样的文件或目录(2)
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 中
包括"conf/virtualhost.conf"
当我尝试访问它们时收到ERR_CONNECTION_RESET
。
这是我在这里提到的仅有的几个网站条目(我有更多条目),来自这里的样本digtnomics正在发挥作用,其余的则不然。
更新
php7的Xampp的新更新仍然面临同样的问题。
PHP将会话信息存储在一个文件夹中。
ini_set('session.save_path', 'tmp');
这段代码将更改将会话数据保存到%temp%文件夹的目录。您可以将其更改为XAMPP可以访问的任何其他文件夹。
如果你不想把它放在每个PHP文件中,你可以在你的项目根目录中创建一个PHP.ini,并添加以下行:
session.save_path = "/path/to/your/folder"