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 ファイルにアクセスします。