【问题标题】:What happens if I don't call session_start()?如果我不调用 session_start() 会发生什么?
【发布时间】:2011-04-02 10:25:15
【问题描述】:

我正在尝试使我的站点中的许多页面都可以缓存为 HTML。结果,我将无法在这些页面上调用 session_start()。如果您不在每个页面上都调用会话,会话是否有效?

【问题讨论】:

标签: php session


【解决方案1】:

如果您不致电 session_start(),那么您将无法使用 $_SESSION。但是,如果该页面是静态 html 文件,则该页面不需要$_SESSION,因此您不必担心。

你只需要在你使用$_SESSION做某事的页面上使用它

【讨论】:

    【解决方案2】:

    不,它们不起作用。 session_start() 应该放在任何其他程序执行之前,甚至在决定是否呈现缓存的 html 或正常代码执行的代码之前。

    【讨论】:

      【解决方案3】:

      session_starts(),要么启动会话,要么允许您使用会话变量。如果您想开始一个会话并在那里存储值,或者您想使用那里已经存在的会话值,您必须使用session_start()

      如果您不在每个页面上调用会话,会话是否有效?

      没有

      【讨论】:

        【解决方案4】:

        如果你想让你的大部分页面都是 html。那么最好将这些页面从 php 重写为 html。然后你可以在任何带有 html 扩展名的页面上使用 session_start()。 检查一下。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多