在PHP中,我們使用內建函數session_start()來啟動會話。但是我們在PHP腳本中遇到的問題是,如果我們執行它超過一次,它會拋出錯誤。因此,在這裡我們將學習如何在不呼叫session_start()函數兩次的情況下檢查會話是否已啟動。
有兩種方法可以解決這個問題。
對於PHP 5.4.0版本以下。
<?php if(session_id() == ''){ session_start(); } ?>
如果會話未啟動,上述程式碼將始終在PHP腳本中啟動會話。
在第二種方法中,我們可以利用函數session_status(),它會傳回目前會話的狀態。此函數可以傳回三個整數值,這些值都是預先定義的常數。它們是:
<?php if (session_status() == PHP_SESSION_NONE) { session_start(); } ?>
上面的程式碼檢查會話是否已經啟動,如果沒有啟動,則會在PHP腳本中啟動會話。
session_status()函數僅在PHP 5.4.0版本或更高版本中運行。
以上是如何檢查PHP會話是否已經啟動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!