PHP Предупреждение: session_start (): не удалось прочитать данные сеанса: файлы (путь: C: \ inetpub \ tmp) - Windows Server 2016 - PullRequest
0 голосов
/ 05 февраля 2020

У меня проблема при передаче файлов PHP на сервер Windows. Я обнаружил ошибку:

PHP Предупреждение: session_start (): open (C: \ inetpub \ tmp \ sess_ls40vhrbgus8ghmqvnqrat2qfo, O_RDWR) не удалось: разрешение отклонено (13) в C: \ inetpub \ wwwroot \ ebooking \ index. php в строке 4

и ниже - мой код:

index. php

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];
}

Но когда я просто кодирую эхо "Hello World", появится текст. Нет проблем.

Могу я узнать в чем проблема? Есть ли какая-либо конфигурация, которую мне нужно сделать в php .ini?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

IIS активирует PHP_CGI через идентификатор пула приложений. Поэтому, пожалуйста, попробуйте предоставить авторизованному пользователю, например IUSR и удостоверению пула приложений (IIS Apppool \ имя apppool), разрешение на чтение / запись для доступа к C: \ inetpub \ tmp.

Если описанные выше шаги не работают, попробуйте в этом случае использовать монитор процесса. Создайте фильтр для доступа к отказанной ошибке. И тогда он скажет нам, кому и где дать разрешение.

https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

0 голосов
/ 05 февраля 2020

Измените путь сеанса, где вы можете записать данные или связаться с администратором сервера по поводу /tmp проблемы

http://php.net/manual/en/function.session-save-path.php

вам нужно будет изменить session.save_path php.ini директива

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...