この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターphp がセッションを渡せない問題の解決策: 1. クライアントで cookie を有効にする; 2. ブラウザの問題を確認して cookie にアクセスする; 3. php.ini で session.use_trans_sid を有効にする。
PHP で SESSION をページ間で渡せない問題の解決策
1. クライアントで Cookie が無効になっている
2. ブラウザに問題があり、一時的に Cookie にアクセスできません
3. php のセッション。 ini.use_trans_sid = 0 またはコンパイル中に --enable-trans-sid オプションがオンになっていませんでした
PHP のセッションは、デフォルトでクライアントの Cookie を使用してセッション ID を保存するため、クライアントの Cookie に問題があると、セッションに影響します。セッションは必ずしも Cookie に依存する必要はないことに注意してください。これが、Cookie と比較したセッションの優れた点でもあります。クライアントの Cookie が無効になっている場合、または問題が発生している場合、PHP は自動的にセッション ID を URL に付加し、セッション ID を介してセッション変数をページ間で使用できるようにします。ただし、この添付ファイルには特定の条件もあります。つまり、「php.ini の session.use_trans_sid = 1、またはコンパイル中に --enable-trans-sid オプションがオンになっている」ということです。
2. URL を通じて値を手動で渡し、非表示のフォームを通じてセッション ID を渡します。
3. session_id をファイル、データベースなどに保存し、クロスページ プロセス中に手動で呼び出します。
##cc98bc93d9cc2a9b5f597f4c9c020a1a次のページ5db79b134e9f6b82c0b36e0489ee08ed 」 ;
エコー $url ; ?>
08cf7e2c722a4f532bb11b4a0e6b052e次のページ5db79b134e9f6b82c0b36e0489ee08ed 」 ;
エコー $url ; ?>
s2.php メソッド 3: login.htmlデータベース方式については例を挙げませんが、ファイル方式と同様です。 要約すると、上記のメソッドには 1 つの共通点があります。それは、前のページでセッション ID を取得し、それを次のページに渡す方法を見つけることです。コード session_id (それを渡します) を追加します。 ) 次のページの session_start(); コードの前にあります。表示されたセッション ID);推奨学習: 「#c3590955b232c4f97b91a3a9b962b6a4ログイン5db79b134e9f6b82c0b36e0489ee08edしてください 」 ;
Cookie テストもオフにしてください。ユーザー名: laogong パスワード: 123 これは、セッション ID をファイルに保存するためのものです。ファイルは: e:/tmp/phpsid.txt です。ファイル名を決定してください。独自のシステムに従ったパスです。
死ぬ ();
}
?>
PHP ビデオ チュートリアル 」
以上がPHPがセッションを通過できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。