私は通常session_start()
、PHPサイトのすべてのページの上部に(またはすべてのページに含まれるヘッダーファイルに)追加することになります。最近、次の設定を使用してセッションを自動的に開始できることを発見しましたphp.ini
。
session.auto_start = 1
この設定を使用することの潜在的な欠点(ある場合)は何ですか?
session.auto_startをオンにした場合、オブジェクトをセッションに配置する唯一の方法は、クラス定義をロードするauto_prepend_fileを使用してクラス定義をロードすることです。そうでない場合は、オブジェクトをserialize()し、後でunserialize()する必要があります。を参照してください。
多分これは役に立ちます。ページの読み込み時にセッションが作成されていない場合は、セッションが作成されます。
if(!isset($_SESSION)): session_start();endif;
特定のセッションを開始する場合は、次のようなものを使用します。
if(!isset($_SESSION['your_session'])){
$data = array('default data');
$_SESSION['your_session']=$data;
}