如何使trans_sid(无cookie会话)在PHP7.1中工作

如何使trans_sid(无cookie会话)在PHP7.1中工作,php,session,php-7,php-7.1,cookieless,Php,Session,Php 7,Php 7.1,Cookieless,我不知道这是PHP7.0和7.1中的一个bug,还是一个可以修复的配置错误。我有一个应用程序,多年来一直在PHP中非常成功地使用无cookie会话。但PHP7.0和PHP7.1中的情况一直在发生变化。以下是PHP脚本: <?php ini_set('session.use_cookies', '0'); ini_set('session.use_only_cookies',0); ini_set('session.use_trans_sid',1); ses

我不知道这是PHP7.0和7.1中的一个bug,还是一个可以修复的配置错误。我有一个应用程序,多年来一直在PHP中非常成功地使用无cookie会话。但PHP7.0和PHP7.1中的情况一直在发生变化。以下是PHP脚本:

<?php
    ini_set('session.use_cookies', '0');
    ini_set('session.use_only_cookies',0);
    ini_set('session.use_trans_sid',1);
    session_start();
?>
<p><a href="index.php">Click This Anchor Tag!</a></p>
<p><a href="#place">Internal link</a></p>
<p>Our Session ID is: <?= session_id() ?></p>
<p>Our PHP Version is: <?= phpversion() ?></p>

默认情况下,PHP 5.6.28中上述脚本的正确输出为:

<p><a href="index.php?PHPSESSID=aec2a7538bfe295d6a6c9ff70c42f8eb">Click This Anchor Tag!</a></p>
<p><a href="#place">Internal link</a></p>
<p>Our Session ID is: aec2a7538bfe295d6a6c9ff70c42f8eb</p>
<p>Our PHP Version is: 5.6.28</p>
但上述脚本在PHP 7.0.13中的输出是:

<p><a href="index.php">Click This Anchor Tag!</a></p>
<p><a href="#place">Internal link</a></p>
<p>Our Session ID is: a336e933e677c001ae8faf20b7158fb4</p>
<p>Our PHP Version is: 7.0.13</p>
这不在
php.ini
文件中,但查看PHPInfo,我们得到的是默认值

在PHP 7.1中,它几乎可以工作:

<p><a href="index.php?PHPSESSID=a17309afea8f2791078fc046cce5fa56">Click This Anchor Tag!</a></p>
<p><a href="#place/?PHPSESSID=a17309afea8f2791078fc046cce5fa56">Internal link</a></p>
<p>Our Session ID is: a17309afea8f2791078fc046cce5fa56</p>
<p>Our PHP Version is: 7.1.0</p>

我们的会话ID是:a17309afea8f2791078fc046cce5fa56

我们的PHP版本是:7.1.0

它错误地重写了命名的锚点
#place
。其他一切都在起作用


帮助-我想知道PHP7.1.0中是否缺少一个配置选项,或者这只是PHP7中一个尚未运行的错误。

至少在我看来,7.1中对
#place
的URL重写是一个明显的错误。请在bugs.php.net上报告。谢谢-我以
<p><a href="index.php">Click This Anchor Tag!</a></p>
<p><a href="#place">Internal link</a></p>
<p>Our Session ID is: a336e933e677c001ae8faf20b7158fb4</p>
<p>Our PHP Version is: 7.0.13</p>
session.trans_sid_tags="a=href,area=href,frame=src,form=" (default)
<p><a href="index.php?PHPSESSID=a17309afea8f2791078fc046cce5fa56">Click This Anchor Tag!</a></p>
<p><a href="#place/?PHPSESSID=a17309afea8f2791078fc046cce5fa56">Internal link</a></p>
<p>Our Session ID is: a17309afea8f2791078fc046cce5fa56</p>
<p>Our PHP Version is: 7.1.0</p>