Не удается прочитать массив сессий PHP, если в IIS включена проверка подлинности Windows - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь создать небольшую страницу входа (site1), и имя входа должно храниться в переменной сеанса. И тогда сайт 2 должен прочитать переменную сеанса. Но на site2 переменная сеанса пуста, если я включаю «аутентификацию Windows» на сервере IIS -> если я отключаю «аутентификацию Windows» -> переменная сеанса заполнена правильно.

Есть ли что-нибудь еще, чтоМне нужно настроить так, чтобы я мог использовать переменные сеанса и включить «проверку подлинности Windows»?

site1.php

<?php session_start(); ?>

<?php include ("seitenlocation.php"); ?>
<form method="post" action="?login=1" accept-charset="UTF-8" id="login">
  <input type="text" id="benutzer" name="benutzer" value="myname" required>
    <button type="submit">Go</button>
</form>

seitenlocation.php

<?php
session_start();

if(isset($_GET['login'])) {
    $benutzer = $_POST['benutzer'];
    $_SESSION['uname'] = $benutzer;
    header('Location: site2.php');
}

site2. php

<?php
session_start();
echo var_dump($_SESSION['uname']);

Спасибо за помощь!

1 Ответ

0 голосов
/ 07 октября 2019

Вам необходимо использовать одинаковую аутентификацию для обоих сайтов. если вы используете анонимно для сайта 1 и окна для сайта 2, то сеанс будет пустым. Если вы используете Windows для обоих сайтов, он будет показывать один и тот же идентификатор сессии.

enter image description here

enter image description here

enter image description here

Короче говоря, вам нужно установить одинаковую аутентификацию для обоих сайтов.

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