$_SESSION を使用すると php でエラーが発生するのはなぜですか?ソリューションのアイデア
$_SESSION を使用すると php でエラーが発生するのはなぜですか?
//session1.php:
//session1.php
session_start();
echo "ようこそ: 最初のページ
";
$_SESSION [ 'myword']="私は張三です";
$_SESSION["myage"]="18";
$_SESSION["mysex"]="男性";
echo "クッキーmyword の値は: ".$_SESSION['myword']."
";
echo "次のページ";
?>
//session2 .php
//session2.php
session_start();
echo "ようこそ: ページ 2
";
echo "名前:".$_SESSION[ ' myword']."
";
echo "年齢:".$_SESSION["myage"]."
";
echo "性別:".$_SESSION["mysex"] 。 "
";
echo "次のページ";
?>
session1.php を開いて
を出力します---------- -- ------------------------
ようこそ: 最初のページ
クッキー内の myword の値は次のとおりです: 私は Zhang San です
次のページ
----------------------------------------
「次のページ」をクリックして session2.php の出力を開きます
--------------------------------- - -
ようこそ: 2 ページ目
注意: 未定義のインデックス: R の myword:Program FilesAppServwwwsessionsession2.php の 5 行目
名前:
注意: 未定義のインデックス: R の myage :Program FilesAppServwwwsessionsession2.php 6 行目
年齢:
通知: 未定義のインデックス: R の mysex:Program FilesAppServwwwsessionsession2.php 7 行目
性別:
次のページ
- - ----------------------------------
設定の問題でしょうか? 私のphp.iniのセッション構成は次のとおりです:
session.save_handler = files
session.save_path = "R:/Program Files/AppServ/php5/session_tmp"
; session.save_path = "N;MODE;/path"
session.save_path = "R:/Program Files/AppServ/php5/session_tmp"
(セッションは 3 つあります。 save_path)
session.cookie_domain = Cookies
(その他は一つ一つ記載していません)
------解決策------ ---------------
session.cookie_domain =
これをこれに変更するか、コメントアウトして、サーバーを再起動します
この状況は、Cookie PHPSESSID が読み取られていないことが原因であると思われます。print_r($_COOKIE) を使用して、存在するかどうかを確認できます。 PHPSESSIDです
------解決策---------
1 階を参照、セッションを台無しにしないでください.cookie_domain 設定、バインドされたドメイン名をローカルでテストして何を行うか。
------解決策------------------
セッションの問題の概要を送信します:
PHP のセッション関数については、適切な答えを見つけることができませんでした。特に、いくつかのエラーといくつかのエラーのない結果が最も恐ろしいのは後者であり、多くの初心者にとって常に当惑させられてきました。ベテランでも時々混乱する人もいます。この記事では、みんなの参考のためにこれらの問題を簡単にまとめます。
1.
エラー メッセージ
警告: セッション Cookie を送信できません - ヘッダーはすでに送信されました
警告: セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されました
分析と解決策
この種の問題が発生する理由は、プログラム内で session_start() を使用するときに、実際の HTML コンテンツが以前に出力されていることです。おそらく、私はそれを持っていないので、メッセージをエコーするか印刷するだけだと言うかもしれません。申し訳ありませんが、echo または print ステートメントによって生成される出力は、実際の HTML コンテンツ出力です。この種の問題を解決する方法は、session_start() をプログラムの最初の行に移動することです。
2.
エラー メッセージ
警告: open(F:/689phpsessiondatasess_66a39376b873f4daecf239891edc98b5, O_RDWR) が失敗しました
分析と解決策
このようなエラー ステートメントは通常、php によって発生します。 ini の .save_path 項目が正しく設定されていません。解決するには、session.save_path と session.cookie_path を
session_save_path = c: emp
session.cookie_path = c: emp
に設定してから、一時ディレクトリを作成します。
3.
エラー プロンプト
警告:
分析と解決策で初期化されていないセッションを破棄しようとしています。
このようなプロンプトは、通常、ユーザーが直接引き起こしたものです。 session_destroy() 関数を呼び出します。多くの友人は、session_destroy() 関数が独立して実行できると考えていますが、そうではありません。解決策は、session_destroy() 関数を呼び出す前に session_start() を使用してセッション関数を有効にすることです。
4. 質問: 現在のセッションの ID 値を取得するにはどうすればよいですか?
最も簡単な方法は次のとおりです:
SID をエコーする
それがわかります。
5. 質問: ヘッダー関数を呼び出す前にプログラムに出力がありません。config.php ファイルに出力が存在しないのはなぜですか?質問 1 と同じエラーが報告されます。ヘッダー
の前に session_start() を使用したためでしょうか?回答: PHP プログラムを注意深くチェックしたのかもしれませんが、header() を参照する前に出力がなく、インクルード ファイルにも出力がありません。しかし、カーソルキーを使用して、 ?> PHP コードの end ステートメントの後にチェックを移動しますか? ?> の後に空白行またはいくつかのスペースがあることがわかります。これらの空白行またはスペースを削除すると、問題は解決します。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。
