session_start() は、セッションを作成します。 (もしくは、リクエスト上でGET,POSTまたはクッキーにより渡されたセッションIDセッショ ンに基づき現在のセッションを復帰します)
名前付きのセッションを使用したい場合、 session_start()の前に session_name()をコールする必要があります。
この関数は常に TRUE を返します。
注意: クッキーに基づくセッションを使用している場合、ブラウザに何か出力 を行う前にsession_start()をコールする必要があ ります。
page1.phpを表示した後なら、 page2.phpはセッション上の情報を含んでいるはずです。 session referenceを読むと、 セッションIDの伝達に関する情報が得られます。 例えば、SIDとは何かといったことです。
セッションの名前を変える場合には、 session_start()をコールする前に session_name()をコールしなければなりません。
session_start()は、 trans-sidが有効の場合にURL書換え用の内部出力ハ ンドラを登録します。ユーザが、ob_start()と共に ob_gzhandlerまたは類似のものを使用している場合、 出力ハンドラの順番は正しく出力を行うために重要です。例えば、 セッション開始時にユーザはob_gzhandlerを登録す る必要があります。
注意: ob_gzhandlerよりも zlib.output_compressionの使用が推奨されていま す。
注意: PHP 4.3.3では、セッションが既に開始されている状態で session_start()をコールすると E_NOTICEレベルのエラーを発生させます。 またその場合二度目のセッションスタートは単に無視されます。
$_SESSION, session.auto_start, and session_id() も参照してください。