PHP中的session.auto_start有缺点吗?

时间:2012-07-16 05:19:25

标签: session php

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

session.auto_start = 1

使用此设置有哪些潜在缺点(如果有)?

2 个答案:

答案 0 :(得分:3)

  

如果您启用 session.auto_start ,则只能放置对象   进入你的会话是使用加载它的类定义   auto_prepend_file,您可以在其中加载类定义   必须 serialize() 您的对象,然后 unserialize() See

答案 1 :(得分:0)

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

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

如果你想开始一个特定的会话,那么使用这样的东西:

if(!isset($_SESSION['your_session'])){             
            $data = array('default data');
            $_SESSION['your_session']=$data;
        }