我通常最终将session_start()
添加到我的PHP网站上的每个页面的顶部(或者在每个页面上依次包含的头文件中)。我最近发现您可以使用php.ini
中的以下设置自动启动会话:
session.auto_start = 1
使用此设置有哪些潜在缺点(如果有)?
答案 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;
}