Php 会话在服务器端不是wokring

Php 会话在服务器端不是wokring,php,session,vpn,Php,Session,Vpn,我正在做一个项目,在这个项目中,我遇到了会话创建的问题,但当我重定向到另一个页面时,它不会出现在下一个页面上。如果我在另一台服务器上使用相同的代码,那么它就可以正常工作。我找不到解决办法。此外,我在这个项目中使用的VPN服务器。我把代码放在下面 info.php session_start(); $array = [5,6,7,8,9]; $_SESSION['mySession'] = $array; //print_r($_SESSION); //works fine here exit(

我正在做一个项目,在这个项目中,我遇到了会话创建的问题,但当我重定向到另一个页面时,它不会出现在下一个页面上。如果我在另一台服务器上使用相同的代码,那么它就可以正常工作。我找不到解决办法。此外,我在这个项目中使用的VPN服务器。我把代码放在下面

info.php

session_start();
$array = [5,6,7,8,9]; 
$_SESSION['mySession'] = $array;
//print_r($_SESSION); //works fine here
exit(header('location:index_2.php'));
index_2.php

session_start();
print_r($_SESSION);//getting blank array
同样在下面,我正在我的服务器上共享我的会话设置,请查找图像

我使用的是PHP版本7.0.21RC1(根据phpinfo())

试试这个:

header('location:index_2.php');
exit();
header()
调用不是
exit()
的参数,请参阅和手册页


您说过
setcookie()
不工作,这是问题的根源-会话ID通过cookie发送,除非您更改配置并将其传递到URL中。您可以使用

// the constant SID is the current session name and id formatted as a string suitable for URLs
header('Location: index_2.php?'.SID);
在你的第一页,和

session_id($_GET[session_name()]);    // usually == $_GET['PHPSESSID']
session_start();    //  do this *after* setting the session ID as above
在你的第二页


搜索php setcookie不工作的
,你会得到很多结果。
setcookie()
不工作的最常见原因是在调用
setcookie()
之前有东西被发送到浏览器。您的搜索将提供大量有关如何处理此问题的提示。

不,在获取任何会话之前,我们必须调用session\u start()。这不是问题所在。VPN服务器安装在哪里?您使用的是负载平衡器还是其他东西,这意味着info.php和index_2.php可能不在同一台服务器上?@Mark_1这是我的怀疑。它已经不起作用了。如果相同的代码在另一台服务器上工作得很好,那么我们必须考虑除此之外的其他问题
无效,请参阅和手册页。如果您的代码在一台服务器上工作,但在另一台服务器上不工作,则两台服务器上的和/或软件配置存在差异。找到这个差异,你就会找到你的答案;退出()这个方法也是。但是仍然不起作用看看这两台服务器的配置-VPN在哪里?这两个文件实际上在同一台物理机器上吗?