ホームページ >バックエンド開発 >PHPチュートリアル >Web ページ間でセッション変数を正常に共有するにはどうすればよいですか?
ページ間でセッション変数を使用および共有する方法
Web サイトを操作する場合、多くの場合、複数のページにわたって情報を保存し、アクセスする必要があります。セッション変数は、これを行うための便利な方法を提供します。
次のシナリオを考えてみましょう:
// Page 1 session_start(); $_SESSION['myvar']='myvalue';
// Page 2 session_start(); echo("1"); if(isset($_SESSION['myvar'])) { echo("2"); if($_SESSION['myvar'] == 'myvalue') { echo("3"); exit; } }
この例では、ページとストアとページの両方でセッションを開始しようとしています。 「myvar」という名前のセッション変数を確認してください。ただし、正しく動作しません。
段階的な解決策:
この問題を解決するには、次の手順を注意深く実行してください:
出力前にセッションを定義: ページで出力が生成される前に、これが不可欠です。
<?php session_start(); ?>
関連ページにセッションを保存: セッション変数を保存するページで、次のコードを追加します (例: 、ページ1):
$_SESSION['email'] = '[email protected]';
他のページのセッションにアクセス: セッションにアクセスする必要がある後続のページで、セッションを開始して変数を確認します。 (例: ページ2):
session_start(); if(isset($_SESSION['email'])) { echo 'Your email is available!'; }
注:
以上がWeb ページ間でセッション変数を正常に共有するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。