ホームページ >バックエンド開発 >PHPの問題 >PHPセッションジャンプが失敗した場合の対処法

PHPセッションジャンプが失敗した場合の対処法

藏色散人
藏色散人オリジナル
2020-08-10 09:46:302926ブラウズ

php セッションジャンプの失敗は次の方法でのみ解決できます: 1. 「session.save_path」のアクセス権限を確認し、変更する; 2. 「session.use_trans_sid」と「session.use_only_cookies」の設定を変更する。

PHPセッションジャンプが失敗した場合の対処法

推奨: 「PHP ビデオ チュートリアル

一般に、クロスページ セッションの失敗この状況は基本的に PHP の構成に関連しています:

1. session.save_path に十分なアクセス権がない、またはパスに問題があります。

2. session.use_trans_sid および session.use_only_cookies に関する問題の設定。

php.ini を確認してください:

パスが正常であり、ファイルが正常であることがわかりました。セッション値も正確に記録されているため、session.save_path は問題ありません。

## 次に、

session.use_trans_sid を確認して、次の内容を見つけます。

## セッションを渡すには 2 つの方法があり、1 つは Cookie 配信に基づく方法、もう 1 つは URL 配信に基づくものであることを説明します。

Cookie

転送とは、Cookie を介してクライアント上の セッション情報を保存し、サーバーにリクエストを送信するときに Cookie 情報を自動的に取り込むことを意味します。 、サーバーがそれを読み取ることができるようにします。これは一般的に使用される方法です。

URL 転送とは、ジャンプリンクをクリックした後にセッション情報 (a.php?sessid=... など) を自動的に追加し、自動的に $ を追加することです。新しいページ _GET['sessid'] を読み取ります。このプロセスは自動的かつ隠蔽されており、Cookie を通過させるのと同じくらい認識できません。

そして、

session.use_trans_sid は、セッションを渡すために URL を使用するかどうかを示します。つまり、session.use_trans_sid の値が 0 の場合、ユーザーのブラウザ Cookie が無効になっている場合、セッションはページ間で無効になります。

ただし、session.use_trans_sid を 1 に設定した後でもセッションは失敗するため、次のことが必要です。 session.use_only_cookies を確認すると、次のものが見つかりました:

# session.use_only_cookies は、セッションを渡すためにのみ Cookie を使用するかどうかを示します。 1、 ##session.use_trans_sid=1 であっても、URL の受け渡しは使用されません。

# したがって、session.use_trans_sid=1 , session.use_only_cookies=0 の場合、URL 配信方法を有効にすることができます。 #

以上がPHPセッションジャンプが失敗した場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。