2010-06-26 60 views
1

我可以在我的头文件中包含我的session_start()吗?还是应该在每个页面中通过session_start()?在头文件中包含session_start()是否有任何优点或缺点?PHP的session_start()问题?

回答

3

session_start()应该可能是第一行。您必须在输出任何数据之前开始会话。如果您使用includes来模拟模板系统,请将其粘贴到页面控制器中。

1

唯一真正的缺点是如果你想要一个无会话页面。那么你必须有一些约定来禁用它。

<?php 

define('NO_SESSION', true); 

include('header.php'); 

?> 

的header.php

<?php 

if (!defined('NO_SESSION')) 
{ 
    session_start(); 
} 
+2

如果你想有一个会话少页,你只是不调用任何$ _SESSION变量:-) – 2010-06-26 00:51:58

+0

@Vinko,没有,你还是会正在加载用户会话 - 这需要(一些)时间。 – 2010-06-26 00:55:17

+0

好吧,我想问你为什么要在应用程序的某些部分中使用无会话页面,但不需要其他部分。在这种情况下,你应该能够轻松地调用session_destroy() – 2010-06-26 01:04:01