我有一个非常简单的代码,可以在Strato服务器下正常工作,但是当我在自己的Apache2服务器上运行代码时,代码不起作用。
我有一个名为" checklogin.php"使用此代码
<?php
session_start();
$_SESSION['username'] = 'alex';
echo "Bienvenido! " . $_SESSION['username'];
echo "<br><br><a href=panel-control.php>Panel de Control</a>";
?>
第二个文件名为&#34; panel-control.php&#34;使用此代码:
<?php
session_start();
$username = $_SESSION['username'];
echo "Hola $username";
?>
问题是我无法获取_SESSION数据,因为每次调用session_start()时服务器都会启动一个新会话
当我在服务器端看到会话文件夹没问题时,我可以看到每个会话的文件&#34; sess _....&#34;数据&#34;用户名| s:4:&#34; alex&#34 ;;&#34;这意味着该文件夹是可写的并且php正在发送数据正常,但是,当加载第二页时,会创建一个新会话,并且可以在Apache2日志文件中的发件,看到未定义的索引,因为会话是新的而且_SESSION没有包含变量&#34; username&#34;,明显的bacause是没有数据的新会话。
好吧,我花了几个小时的时间来看这个问题。我尝试使用php5.6和7.0运行Apache2,结果相同,并且php.ini文件配置得很好(与Strato服务器中运行正常的文件配置相同)。
有什么想法吗?
感谢阅读。