ホームページ >php教程 >php手册 >php session_start()セッションキャッシュリミッターを送信できないことについて

php session_start()セッションキャッシュリミッターを送信できないことについて

WBOY
WBOYオリジナル
2016-06-13 12:19:501117ブラウズ

エディターで入力すると、その前に何も表示されません。後で、この PHP ファイルを Linux で開くと、この状況が発生することがわかりました。ファイルの最後に「锘」のような文字 (引用符内) があるので、それを削除して再度実行すると、正常に実行されます。その後、インターネットでいくつかのファイルを検索したところ、UTF8 ファイルの BOM (Byte Order Mark) マークは保存時に自動的に保存されます。
目的は何であれ、今の目的は次の 3 つの方法をまとめました。
1. Linux で開き、削除して保存します。
2. で開きます。ワードパッド 、カーソルを最後に置いて Enter キーを押し、「delete」と入力して最初の行に戻ると、最初の文字が削除されます
3. UltraEdit エディターを使用します (オンラインの非常に便利なエディターです。ほとんどの場合、自分で下に進みます)、[詳細設定]--[構成]--[Unicode/utf-8 検出]を開き、UTF-8 ファイルを自動的に検出する、BOM のない Unicode ファイルを自動的に検出するなどの前のチェック ボックスをすべてオフにします。そのファイルをもう一度開くと、「锘」という文字が表示されるので、それを削除しても問題ありません


愚かな方法: ページが多い場合もこれを行いますか?
PHP では、ページのヘッダーに OB_START(); を直接設定すると解決できます。

解決策:
php.ini の session.auto_start = 0 を session.auto_start = 1 output_buffering = オンまたは任意の数値に変更されました。
その後、再起動することを忘れないでください...

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