ホームページ  >  記事  >  バックエンド開発  >  PHPでセッションメソッドを作成する手順を詳しく解説

PHPでセッションメソッドを作成する手順を詳しく解説

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-11 11:14:492349ブラウズ

今回は、phpでセッションを作成する方法と、phpセッションを作成する方法の注意点について、ステップバイステップで詳しく説明します。以下は、実践的なケースです。一見。

セッションを保存するには、セッションを開き、セッション データを保存するという 2 つの手順のみが必要です。デフォルトでは、セッションはサーバー側の c:windowstemp フォルダーに保存されます (保存されたパスは php.ini ファイルで変更できます。session.save_path をオンにして、保存されたパスを入力します)。

セッション作成コード

C:windowstemp ファイル 、セッションを保存するファイルを見つけて、以下に示すように開きます:
コードは以下の通りです
echo "-----セッションデータの保存方法--------
";
//1. session
session_start(); を初期化します。
//2. 保存できるデータ型には、string、integer、double、a​​rray、object などが含まれます。 $_SESSION['name']="Baidu"; $_SESSION['age']=80;//整数を保存//配列を保存
$arr = array("name"=>"Xiao Chen","age"=>25,"job"= > ;"プログラマー");
$_SESSION['person'] = $arr;


//オブジェクトを保存します
class Dog{

public $name;

public $age;
public $color;
functionconstruct($ name ,$age,$color){
$this->name=$name;
$this->age=$age;
$this->color=$color;
}
}
$dog = new Dog("puppy",2," yellow");
$_SESSION['dog'] = $dog;

echo "保存に成功しました";
?>


手順: php 怎么创建session?php创建session的方法实例详解

(1) 各セッションはセミコロンで区切られます。

(2) 最初のセッションを例に挙げます。name はキー値を表し、s は文字列を表します (同様に、i は整数を表し、a は配列を表し、o はオブジェクトを表します。など)。4 は長さを表します。 「Baidu」はキーの値を表します。

詳細な知識 (非常に重要):

(1) 各セッション (つまり、ブラウザを開いて Web サイトにアクセスし、ブラウザを閉じるとセッションが終了します) はセッション ファイルに対応します。ファイルは session_start() の実行時に作成されますが、この時点ではファイルは空です。セッション データがあれば、ファイルに書き込まれます。 (3) セッション データのデフォルトの保持時間は 1440 秒です。これは放浪時間です。つまり、この期間中、セッション ファイルは使用されていません (使用されている場合、ファイルの変更時刻は自動的に更新されます。ファイルのプロパティを右クリックすると確認できます) )。このデフォルト値は php.ini ファイルで変更できます: session.gc_maxlifetime = 1440;

(4) 最優先: サーバーはクライアントのブラウザー要求を返すときに、セッション情報 (PHPSESSID=0pk6fmamnk1btcgbcf444dnd76 など) を使用して、 Cookie の形式でブラウザに返されます (同様に、httpwatch を使用してパケットをキャプチャし、表示できます)。ブラウザがウェブサイトの

他の

ページにアクセスすると、HTTP 調整に従って Cookie 情報がサーバーに送信されます。次に、サーバーはこの情報に基づいて、対応するセッション ファイルを検索します (対応するファイル名は sess_0pk6fmamnk1btcgbcf444dnd76 です)。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:

Laravel 5 で XSS クロスサイト攻撃を防ぐ方法

PHP 配列アクセス インターフェイス ArrayAccess の使用方法の詳細な説明

以上がPHPでセッションメソッドを作成する手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。