【问题标题】:does the session_start() automatically gives a value to session_id after executing? [duplicate]session_start() 执行后会自动给 session_id 赋值吗? [复制]
【发布时间】:2016-04-08 19:46:12
【问题描述】:

我想知道会话开始后是否 session_id 会自动存储一个值?或者如果某些用户成功登录页面,session_id 是否会有值?

【问题讨论】:

    标签: php session


    【解决方案1】:

    你是对的,一旦会话开始,会话 id 就会被创建。浏览器存储一个 cookie,PHPSESSID,用于识别它。最终,该 cookie 会过期,具体取决于它们的浏览器设置和您的服务器为其提供的生命周期。之后,用户将无法再访问会话。

    【讨论】:

      【解决方案2】:

      是的,session_id() 是在您启动会话时自动生成的 session_start(),您可以使用 session_id(),如下所示:

      if (session_id() === "") {
         session_start();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-03
        • 1970-01-01
        • 2013-11-29
        • 2019-03-11
        • 1970-01-01
        • 2015-08-17
        相关资源
        最近更新 更多