2010-06-26 49 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