【问题标题】:Session not working in AWS server after setting domain name to ip address将域名设置为 IP 地址后,会话在 AWS 服务器中不起作用
【发布时间】:2016-11-14 11:32:32
【问题描述】:

这是我第一次在我身边进行部署,并且是 AWS 的新手。我在 Amazon AWS 服务器上部署了一个项目用于测试目的。我将域名设置为: https://staging.xxxxx.com

我在这里有一个登录页面,一旦用户成功登录,我将在会话中设置 userId 并将用户导航到仪表板。

在仪表板中,我添加了一个功能来检查会话是否设置了 userId 的值。如果未设置会话,那么我将用户导航回登录页面。这是为了阻止对站点的未经授权的访问。

我在这里遇到问题。当我在将域名添加到 IP 地址之前使用服务器时,wvwrything 工作正常。当我使用 https 将域添加到 IP 时,会话不起作用。 AWS 有什么问题?我有什么遗漏吗?

【问题讨论】:

    标签: php session amazon-web-services


    【解决方案1】:

    在亚马逊中,典型的 EC2 实例有 2 个 IP。一个是内部 IP,每次关闭或重置系统时都会更改,另一个是公共 IP(您必须自己附加),当您想在该机器内执行操作时,您可以引用 localhost 但永远不应该引用到内部IP。当你做与外界有关的事情时,你应该使用公共 IP,它是一个静态 IP,不会改变。

    【讨论】:

    • 我没有得到你。为了使会话在这里工作,我必须做些什么
    • 好的,我可以尽力帮助你,但首先我需要知道你了解世界看到的 IP 和内部 IP 之间的区别?!
    • 当前主机通过外部 IP 地址。你说的内部IP,我知道了。
    • 在这种情况下应该添加 localhost 工作吗?我在这里找到了几篇文章。让我试试
    猜你喜欢
    • 2020-05-26
    • 2013-01-10
    • 2015-06-14
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多