【发布时间】:2020-01-05 10:07:40
【问题描述】:
我在 AWS EC2 上有一个 PHP Web 应用程序。只有一个实例。
我最近通过 AWS 证书管理器安装了 SSL,还安装了 AWS Cloudfront。
在我安装 SSL 并配置云前端之前一切正常。
现在,当我从一个 php 页面移动到另一个页面时,我的会话变量正在取消设置
示例:
Test.php
<?php
session_start();
$_SESSION['test'] = "first";
$_SESSION['test1'] = " last";
echo $_SESSION['test'];
?>
<html>
<head></head>
<body>
<a href="test2.php">CLICK ME</a>
</body>
</html>
结果
first CLICK ME
Test2.php
<?php
session_start();
echo $_SESSION['test'];
echo $_SESSION['test1'];
?>
结果
Test2.php prints nothing.
这意味着当我点击 Test.php 时会话变量没有设置
为什么会这样?它在我本地的普通 HTTP 设置中运行良好。
【问题讨论】:
标签: php session-variables amazon-cloudfront