PHP:クライアントが無効になった後、どのようにセッションクッキーを使用します

サーバー側では、セッションを使用して、最も重要な問題は、サーバー側のセッションIDを取得することができることです。

一般的に、最初の訪問は、それが対応するセッションIDを新しいセッションを生成し、そこにあるだろうページ、ののsession_start()を使用しているページのオープンセッションでは、サーバーはhttp経由でこのセッションIDに対応させていただきますクライアント(ブラウザ)に戻ったSet-Cookieヘッダーフィールドは、ブラウザのクッキーに保存されます。再びページを訪問したときに、セッションID HTTPクッキーは、このセッションIDを介して対応するセッションのコンテンツを取得するために、サーバに送信されたリクエストのヘッダフィールドに配置されます。

クライアントが無効になっクッキーである場合は、セッションを使用する方法を超えることはできません。

本質クッキーはセッションIDを保存し、セッションIDがサーバーに送信されます。セッションIDがサーバーに送信されます、他の方法がある場合は、問題が解決されます。

ソリューションは、サーバー側でセッションIDを取得することができるように、URLにセッションIDを書いたり、隠されたコンポーネントの書かれた形です。

  • 変更のphp.ini

変更は、1 = session.use_trans_sidクライアントのブラウザのクッキーが禁止されたときに示し、SESSIONID渡されたページのURLのリンクに基づいて行われます。しかし、多くの人がちょうど所望の効果を達成しないこのオプションを設定し、私はこの問題に遭遇してきたが、いくつかの研究では、php.iniファイルに2つのオプションがあります発見しました

session.use_cookies=1
session.use_only_cookies=1

慎重に英語以上にその意味を見つけるでしょう熟考
session.use_cookiesすると、セッションクッキーセッションはに基づいて始まったかどうかを示し
session.use_only_cookiesのみセッションオープンセッションはクッキーの道をベースとするかどうかを示す
開きたい場合はその際に、Cookieベースでのブラウザのクッキー次のような方法、セットに未開封の道のURLクッキーの使用時(最も一般的な方法が推奨されます)
php.iniファイルに

session.use_trans_sid=1
session.use_only_cookies=0
session.use_cookies=1

この缶は、本質的には、URLのURLにクエリ文字列を追加するためのセッションIDの方法を書き換えることです。

a.php

<?php
session_start();
$_SESSION['var1']="源码爱好者";
$url="<a href=".""b.php">下一页</a>";
echo $url;
?>

b.php

<?php
session_start();
echo "传递的session变量var1的值为:".$_SESSION['var1'];
?>

あなたは個人的にテストすることができます。
この例では、効果の上面より下であることは同じであるが、上部の例では、自動的にURLを書き換えるサーバであり、以下の例を手動でオーバーライドされます。

c.php

<?php
session_start();
$_SESSION['var1']="源码爱好者";
$sn = session_id();
$url="<a href=".""d.php?s=".$sn."">下一页</a>";
echo $url;
?>

d.php

<?php
session_id($_GET['s']);
session_start();
echo "传递的session变量var1的值为:".$_SESSION['var1'];
?>

最後に、同一の上記の例を隠されたフォームを使用しての練習は、単にセッションIDを記述することは隠されたフォームコンポーネントであり、サーバ上のセッションIDに取ります。
----------------
免責事項:この記事は、元の記事の、CC 4.0 BY-SAの著作権契約書に従ってください「出発がなぜ忘れてはいけない」CSDNブロガーで再現し、オリジナルのソースを添付してくださいリンクとこの文。
オリジナルリンクします。https://blog.csdn.net/qq_27988539/article/details/77621040

UFI
公開された16元の記事 ウォンの賞賛2 ビュー1192

おすすめ

転載: blog.csdn.net/qq_39075021/article/details/104046510
おすすめ