PHPカスタムファイルにセッションを保存する方法
この記事の例では、セッションをPHPカスタムファイルに保存する方法を説明しています。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
session.inc.php ファイル: セッション ファイル ストレージ、セッション ソリューションを定義します。PHP スクリプトでグローバル変数を定義するメソッドを提供することで、このグローバル変数が同じセッション内のすべての PHP スクリプトで有効になるようにします。セッションは単純な時間の概念ではなく、特定のユーザーやサーバーも含まれます。したがって、より詳しく言うと、セッション内で定義されるグローバル変数のスコープは、すべての PHP において、このセッションに対応するユーザーによってアクセスされるものを指します。 、ユーザー a はセッションを通じてグローバル変数 $user="wind" を定義し、ユーザー b はセッションを通じてグローバル変数 $user="jane" を定義すると、ユーザー a がアクセスする PHP スクリプト内の $user の値は Wind になります。
phpでセッションを作成する方法
セッションの作成方法から始めましょう。セッションを開始して $admin 変数を作成するのは非常に簡単です。
セッションを開始:
session_start();
admin という名前の変数を宣言し、null 値を割り当てます: $_session["admin"] = null;
seesion を使用する場合、または PHP ファイルがセッション変数を呼び出したい場合は、セッションを呼び出す前にセッション変数を開始する必要があります。session_start() 関数を使用します。他に何も設定する必要はありません。PHP はセッションの作成を自動的に完了します。この手順の後、システムの一時フォルダーに移動してセッション ファイルを見つけます。通常、ファイル名は sess_4c83638b3b0dbf65583181c2f89168ec の形式で、その後に 32 ビットでエンコードされたランダムな文字列が続きます。エディターを開き、その内容を確認してください: admin|n ;、PHP のサンプル コードは次のとおりです:
コードをコピーします コードは次のとおりです:
// スーパーグローバル配列を定義します
$_session = 配列();
// ファイルハンドルを定義します
$fp = null;
//ユーザー定義のセッション開始関数
関数 session_file_start() {
//1. まずブラウザが Cookie 値を送信したかどうかを判断します
if (isset($_cookie['fileid'])) {
//2. Cookie 値を受け取る
$ファイル名 = $_cookie['ファイルID']
//3. 読み取りと書き込みのためにファイルを開きます
if (file_exists($filename)) {
$globals['fp'] = fopen($filename, 'r+');
} その他 {
$globals['fp'] = fopen($filename, 'w+');
}
} その他 {
//2. ファイルを設定し、クッキーにファイル名を入れます
$ファイル名 = 日付('ymdhis');
setcookie('fileid', $filename, time()+60*60*24);
//3. 読み取りと書き込みのためにファイルを開きます
$globals['fp'] = fopen($filename, 'w+');
} // if-else の終わり
//4. ファイル内のデータをスーパーグローバル配列 $_session に保存します
while (!feof($globals['fp'])) {
// ファイルから 1 行を読み取ります
$buffer = fgets($globals['fp']);
// 読み込んだ行を処理します
$tmparr =explode('=', トリム($buffer, 'rn'));
//セッション配列に追加します
if (count($tmparr) == 2) {
$globals['_session'][$tmparr[0]] = $tmparr[1];
}
} //終わり
} // session_file_start() の終了
//セッション変数を登録する関数
関数 session_file_register($key, $val) {
//セッション変数を設定します
$globals['_session'][$key] = $val;
//この変数をファイルに入れます
fseek($globals['fp'], 0, Seek_end);
fwrite($globals['fp'], "$key=$valrn");
} // session_file_register() の終了
//セッション変数の終了
関数 session_file_destroy() {
//1. ファイルポインタを閉じます
fclose($globals['fp']);
$fp = null;
//2. セッション配列を空に設定します
$globals['_session'] = 配列();
} // session_file_destroy() の終了
テストコードファイル: 1.php
コードをコピーします
コードは次のとおりです:
//エンコード形式を決定する
header('コンテンツタイプ: text/html; charset=utf-8');
include("セッションファイル.php");
//テスト関数:
//セッションを開始します
セッションファイル_スタート();
//セッション変数を登録します
$key = 'ユーザー名';
$val = 'lsl';
session_file_register($key, $val);
session_file_register('ユーザー名', 'リサ');
// セッション配列を印刷します
echo $_session['ユーザー名'];
?>
次のページ
テストファイル: 2.php
コードをコピーします コードは次のとおりです:
//エンコード形式を決定する
header('コンテンツタイプ: text/html; charset=utf-8');
include("セッションファイル.php");
//テスト関数:
//セッションを開始します
セッションファイル_スタート();
echo $_session['ユーザー名'];
?>
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/925130.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/925130.html技術記事 PHPカスタムファイルにセッションを保存する方法 この記事では、PHPカスタムファイルにセッションを保存する方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです: session.inc.php ファイル...