【发布时间】:2019-10-07 23:14:29
【问题描述】:
我尝试创建一个小的登录页面(site1),登录名应该存储在会话变量中。然后站点 2 应该读取会话变量。但是在site2上,如果我在IIS服务器上启用“windows身份验证”->如果我禁用“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']);
感谢您的帮助!
【问题讨论】:
-
您之前和现在使用的是哪个 iis 和 php 版本?您可以使用提琴手来比较成功和失败的结果。 telerik.com/fiddler
标签: php iis session-variables