| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
session_start(PHP 4, PHP 5, PHP 7) session_start — 新しいセッションを開始、あるいは既存のセッションを再開する 説明
bool session_start
([ array
$options = []
] )session_start() は、セッションを作成します。 もしくは、リクエスト上で GET, POST またはクッキーにより渡されたセッション ID に基づき現在のセッションを復帰します。 session_start() がコールされたりセッションが自動的に開始したりするときに、 PHP はセッションの open ハンドラおよび read ハンドラをコールします。 このハンドラとしては、デフォルトで組み込まれている保存ハンドラの他に PHP 拡張モジュールで提供されているもの (SQLite や Memcached など) も使えます。また、自作のハンドラを session_set_save_handler() で定義することもできます。 read コールバックは既存のセッションデータ (独自のシリアライズフォーマットで保存されているもの) を読み込み、 それを復元して自動的にスーパーグローバル $_SESSION に格納します。 名前付きのセッションを使用したい場合、 session_start() の前に session_name() をコールする必要があります。 session_start() は、 session.use_trans_sid が有効の場合に URL 書換え用の内部出力ハンドラを登録します。 ユーザーが ob_start() と共に ob_gzhandler または類似のものを使用している場合、 出力ハンドラの順番は正しく出力を行うために重要です。例えば、 セッション開始時にユーザーは ob_gzhandler を登録する必要があります。 パラメータ
返り値
この関数は、セッションが正常に開始した場合に 変更履歴
例基本的なセッションの例
例1 page1.php
<?php
page1.php を表示した後なら、
page2.php はセッション上の情報を含んでいるはずです。
セッションについてのリファレンス を読むと、
セッションIDの伝達 に関する情報が得られます。
例えば、
例2 page2.php
<?php session_start() のオプションの指定例3 クッキーの有効期限の上書き
<?php 例4 セッションの読み込みとクローズ
<?php 注意
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「session_start - 新しいセッションを開始、あるいは既存のセッションを再開する」をGoogle検索
|