ホームページ >バックエンド開発 >PHPチュートリアル >セッションPHPの文字化けとセッション検証の問題の解決策!

セッションPHPの文字化けとセッション検証の問題の解決策!

WBOY
WBOYオリジナル
2016-07-29 08:39:161010ブラウズ

PHP スクリプトで中国語またはその他の言語の文字を読み取ると文字化けする場合は、まずファイル形式が UTF8 エンコード形式で保存されているかどうかを確認してください。そうでない場合は、UltraEdit... などの UTF8 変換をサポートするツールを使用して変換してください 最初にそのような間違いを犯してしまい、MS メモ帳を使用しないでください。 Dreamweaver で編集している場合は、次の手順に従ってください: 編集 ---「優先パラメータ ---」新しいドキュメントを作成し、言語を UTF8 エンコードに設定します。

SESSION 検証の問題について: 最初は、すべてのドキュメントが次のように書かれていました。 GB2312 その後、Web サイトで UTF-8 エンコードを使用する必要があったため、MS メモ帳でいくつかのファイルを開いて UTF-8 エンコードとして保存しましたが、スクリプトのファイル ヘッダーに署名が追加されるとは予想していませんでした。 (BOM) そこで私はそれを直接変換しましたが、結果は間違っていました: セッション Cookie を送信できません - ヘッダーは既に送信されています...

長い間憂鬱にデバッグした後、3 つの解決策を見つけました:

最初1 つ目は、先ほど述べたように、Dreamweaver や UltraEdit などの UTF8 変換をサポートするツールを使用してソース ファイルを変換することです

2 つ目は、session_start() を追加することです。 " 関数の前に

3 番目の方法は、phpinfo() を開いて、Output_buffering パラメーターに値がないかどうかを確認することです。値がない場合は、それを 1 に設定します

以上、セッションPHPの文字化けとセッション検証の問題の解決策を紹介しました! 、セッションの内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

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