新Xampp安装存在问题


Issue with New Xampp installation

我刚刚将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"