この記事の例では、PHP でセッションを作成する方法を説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
セッションを保存するには、セッションを開き、セッション データを保存するという 2 つの手順のみが必要です。デフォルトでは、セッションはサーバー側の c:windowstemp フォルダーに保存されます (保存されたパスは php.ini ファイルで変更できます。session.save_path をオンにして、保存されたパスを入力します)。
セッション作成コード
$arr = array("名前"=>"シャオ・チェン","年齢"=>25,"仕事"=>"プログラマー");
$_SESSION['人'] = $arr;
クラス犬{
パブリック $name;
公開 $age;
パブリック $color;
関数 __construct($name,$age,$color){
$this->name=$name;
$this->age=$age;
$this->color=$color;
}
}
$dog = 新しい犬("子犬",2,"黄色");
$_SESSION['犬'] = $犬;
?>
手順:
(1) 各セッションをセミコロンで区切ります。
(2) 最初のセッションを例に挙げます。name はキー値を表し、s は文字列を表します (同様に、i は整数を表し、a は配列を表し、o はオブジェクトを表します)。4 は長さを表し、" Baidu」はキーの値を表します。
(1) 各セッション (つまり、ブラウザを開いて Web サイトにアクセスし、ブラウザを閉じるとセッションが終了します) はセッション ファイルに対応します。 (2) session_start() が実行されるとセッション ファイルが作成されますが、この時点ではファイルは空です。セッション データがある場合はファイルに書き込まれます。 (3) セッション データのデフォルトの保持時間は 1440 秒です。この時間は、この期間中、セッション ファイルが使用されていません (使用されている場合、ファイルの変更時間は 1440 秒になります)。自動的に更新されます - 右クリックしてファイルのプロパティを見ると確認できます)。このデフォルト値は php.ini ファイルで変更できます: session.gc_maxlifetime = 1440; (4) 最優先: サーバーがクライアントのブラウザ要求を返すと、セッション情報 (PHPSESSID=0pk6fmamnk1btcgbcf444dnd76 など) を Cookie の形式でブラウザに返します (同様に、httpwatch を使用してパケットをキャプチャし、見てください)。ブラウザがウェブサイトの他のページにアクセスすると、HTTP 調整に従って Cookie 情報がサーバーに送信されます。次に、サーバーはこの情報に基づいて、対応するセッション ファイルを検索します (対応するファイル名は sess_0pk6fmamnk1btcgbcf444dnd76 です)。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/948407.html
www.bkjia.com