代码之家  ›  专栏  ›  技术社区  ›  AlexV

php session_cache_limiter()、session_cache_expire()和session_start()。

  •  1
  • AlexV  · 技术社区  · 15 年前

    我在php 5.1.0脚本的顶部使用session_cache_limiter()和session_cache_expire(),就在session_start()之前。

    从php帮助:

    […]你需要打电话 会话缓存限制器 请求(并且在会话开始之前()是 已调用)。

    但是 如果我不调用session_start()怎么办? ?会话缓存限制器()和会话缓存到期()会在没有会话开始()的情况下工作吗?

    谢谢!

    2 回复  |  直到 9 年前
        1
  •  0
  •   Frank Farmer    15 年前

    示例直接取自 "PHP: session_cache_limiter" 关闭PHP.NET

    <?php
    /* set the cache limiter to 'private' */
    session_cache_limiter('private');
    $cache_limiter = session_cache_limiter();
    echo "The cache limiter is now set to $cache_limiter<br />";
    ?>
    

    而且,这取决于你对 工作 ,函数将被调用,并且不会在以下情况下引发错误: session_start() 不会被调用,但这是毫无意义的。这些功能的目的是为了会话和使用您需要的会话。 SistSuxSistar() 被召唤。

        2
  •  1
  •   eCaroth    15 年前

    不,会话缓存限制器和会话缓存过期仅修改php用于session.cache限制器和session.cache过期的值(在session\u start()中生成会话头时使用这些值)-函数实际上不会自己发送头,否则在session\u start()之前不能使用它们。