PHP警告:会话\u start():无法读取会话数据:文件(路径:C:\inetpub\tmp)-Windows Server 2016
我在将PHP文件传输到Windows服务器时遇到问题。我发现的错误是: PHP警告:会话_start(): 打开(C:\inetpub\tmp\sess_ls40vhrbgus8ghmqvnqrat2qfo,O_RDWR)失败: 上的C:\inetpub\wwwroot\ebooking\index.php中的权限被拒绝(13) 第4行 下面是我的代码: index.php 但是,当我只需编写echoPHP警告:会话\u start():无法读取会话数据:文件(路径:C:\inetpub\tmp)-Windows Server 2016,php,sql-server,iis,Php,Sql Server,Iis,我在将PHP文件传输到Windows服务器时遇到问题。我发现的错误是: PHP警告:会话_start(): 打开(C:\inetpub\tmp\sess_ls40vhrbgus8ghmqvnqrat2qfo,O_RDWR)失败: 上的C:\inetpub\wwwroot\ebooking\index.php中的权限被拒绝(13) 第4行 下面是我的代码: index.php 但是,当我只需编写echo“Hello World”代码时,就会显示文本。没问题 我能知道问题出在哪里吗?我需要在php
“Hello World”
代码时,就会显示文本。没问题
我能知道问题出在哪里吗?我需要在php.ini中进行任何配置吗?更改可以在其中写入数据的会话路径,或者就
/tmp
问题与服务器管理员联系
您需要更改
session.save_path php.ini
指令IIS通过应用程序池标识激活php_CGI。因此,请尝试授予经过身份验证的用户(如IUSR)和应用程序池标识(IIS Apppool\Apppool name)读/写权限,以访问C:\inetpub\tmp
如果上述步骤不起作用,请尝试在这种情况下使用process monitor。
创建筛选器以拒绝访问错误。然后它会告诉我们谁和在哪里授予许可
include("config/configPDO.php");
session_start(); //line 4
$msg = "";
if(isset($_POST['submitBtnLogin'])) {
$User_ID = trim($_POST['Email']);
$email=explode('@',$User_ID);
if (is_array($email)){
$User_ID=$email[0];
}