無効な PHP セッションの解決策: 1. 「session_save_path」のアドレスを変更します; 2. コンピューター上の一時フォルダーを見つけてアクセス許可を変更します; 3. IIS を再起動して変更を有効にします。
この記事の動作環境: Windows 2008 システム、PHP バージョン 7.1、DELL G3 コンピューター
こんな場合はどうすればよいですか? PHPセッションが失敗しますか?
#php でセッションが利用できない場合の解決策
# 最近、 PHP に触れるようになったところですが、クラウド サーバーで以前にテストしたコードを新しいサーバー (バージョン Windows 2008 サーバー) に移動する必要があります。PHP のバージョンは 5.5.12 です。元のセッション関数が判明しました。 PHPコードは利用できません。後でオンラインで確認したところ、サーバー上の PHP 設定ファイル内のセッション保存ディレクトリに問題があることが原因でした。いくつか考えた後、問題全体を大まかに要約しました。次の手順
では、Windows 2008 サーバーを例として説明します。
1. session_save_path のアドレスを変更します。
session_save_path は、セッション ファイルが保存されているディレクトリです。ディレクトリが無効であるか、ファイルに書き込み権限がない場合、セッションは使用できません。
次に、まずサーバーで php のインストール アドレスを開き、php.ini 設定ファイルを開きます。次に、Ctrl F を使用して session_save_path が見つかった場所を検索します。まず、次の保存ディレクトリが有効なディレクトリ パスであるかどうかを確認します。無効な場合は、有効なフォルダー ディレクトリに変更します。新しいディレクトリを作成して、実際のディレクトリにフォルダーを作成することもできますディスク。私が自分で変更したパスは、c:/Windows/Temp ディレクトリです。
2. アクセス許可の変更
フォルダーに書き込みアクセス許可がない場合、前の手順で作成または変更したストレージ ディレクトリは実行できません。 。その後、権限を変更する必要があります。
コンピュータ上のフォルダーを見つけて、右クリックして [プロパティ] - [セキュリティ] - [ユーザー] - [編集] を選択し、書き込み権限を確認します。
3. IIS を再起動して変更を有効にします
サーバーで IIS を開き (これはどこにも見つかりません。オンラインで検索できます)、IIS を再起動します。
これでsession_save_pathの設定は完了です。急いでセッション機能を再試行して、機能するかどうかを確認してください。皆さんのお役に立てれば幸いです。
推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPセッションが失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。