【问题标题】:PHP - session_start()PHP - session_start()
【发布时间】:2013-01-20 07:08:58
【问题描述】:

我有一个顶部有 session_start() 的 PHP 页面。在页面进行到一半时,如果满足某个条件,则使用 JavaScript 重新加载页面。我想知道在重新加载页面时是否再次调用 session_start() 或者 PHP 是否知道由于会话已经开始而跳过它?

【问题讨论】:

    标签: php session


    【解决方案1】:

    session_start — 启动新会话或恢复现有会话。如果未启动则启动新会话,否则恢复现有会话。

    已添加 您可以检查并启动,例如:

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

    【讨论】:

    • 该页面显示,“从 PHP 4.3.3 开始,在会话之前启动后调用 session_start() 将导致 E_NOTICE 级别的错误。另外,第二个会话启动将简单被忽略。"
    • @Bryan 根据你的问题,因为你已经在页面顶部有 session_start() 所以如果你在页面中间的某个地方有第二个 session_start() ,那将被忽略并且你之前的会话将恢复..
    • 但是是的,您会收到错误通知,因为多次调用它没有意义
    猜你喜欢
    • 2014-02-26
    • 2013-06-11
    • 2014-08-06
    • 2010-10-14
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多