ホームページ > バックエンド開発 > PHPチュートリアル > Web サイト上の異なるファイルにあるセッション変数を 1 つのセッション ファイルに存在させる方法

Web サイト上の異なるファイルにあるセッション変数を 1 つのセッション ファイルに存在させる方法

WBOY
リリース: 2016-06-13 13:10:46
オリジナル
1161 人が閲覧しました

Web サイト上の異なるファイルにあるセッション変数を 1 つのセッション ファイルに存在させる方法
現在、session.save_handler = files の状況を検討しています

Web サイトのルート ディレクトリ test1 に 2 つのディレクトリを作成しました2 つの test.php
test1/test.php
session_start();
$_SESSION['other1']='other12012';
print_r($_SESSION );
?>
test2/test.php
session_start();
$_SESSION['other2']='other22012' ;
print_r( $_SESSION);
?>
これら 2 つのファイルを順番に実行すると、セッション ファイルに 2 つのセッション変数が存在します。sess_ ファイルの内容は次のとおりです: other1|s: 10:"other12012";other2 |s:10:"other22012";


しかし、同じ Web サイトのセッションにセッション ファイルがない場合があることがわかりました。
たとえば、次のようになります。フォーラム プログラムの場合、フォーラム プログラムのセッションは、セッション ファイルを他のセッションと共有するのではなく、常に新しいセッション ファイルを作成します。

Web サイト内のすべての php プログラムがセッション ファイルを共有することを願っています。 。 。

-----解決策---------
新しいパブリック インクルード ファイル head.php を作成し、このファイルにセッション情報を書き込み、test1 と test2 に含めます。

このように、ディレクトリが何階層であっても、head.phpが含まれていれば通過することができます。
------解決策------------------
訪問者は、サーバー側の SESSION ファイルと、セッションを維持し訪問者のブラウザに保存される SESSION-COOKIE に対応します。

何が欲しいのか分かりません?

http://cn2.php.net/session_id

すべてのページは session_id を使用して同じ SESSION ID を設定し、すべての訪問者が同じ SESSION-COOKIE を共有するようにします (SESION ID があります) )、同じサーバー側の SESSION ファイルにアクセスします。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート