6

我通常最终添加session_start()到我的 PHP 站点上每个页面的顶部(或在每个页面上依次包含的头文件中)。我最近发现您可以使用以下设置自动启动会话php.ini

session.auto_start = 1

使用此设置的潜在缺点是什么(如果有)?

4

2 回答 2

4

如果您打开session.auto_start那么将对象放入会话的唯一方法是使用 auto_prepend_file 加载其类定义,您将在其中加载类定义,否则您将不得不序列化()您的对象并在之后取消序列化()它。

于 2012-07-16T05:35:23.593 回答
0

也许这有帮助。如果在页面加载时没有创建会话,它将创建一个会话。

if(!isset($_SESSION)): session_start();endif;

如果要开始特定会话,请使用以下内容:

if(!isset($_SESSION['your_session'])){             
            $data = array('default data');
            $_SESSION['your_session']=$data;
        }
于 2021-04-29T16:38:20.423 回答