thinkphp での無効なセッションと Cookie の解決策、thinkphpsession_PHP チュートリアル
thinkphp、thinkphpsession での無効なセッションと Cookie の解決策
この記事の例では、thinkphp での無効なセッションと Cookie の解決策について説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
問題の説明:
ローカルでデバッグする場合、セッションと Cookie に問題はありません。セッションを使用してサーバーにアップロードした後、ジャンプ後にセッションが存在しないことがわかります。現在のページに出力セッションが存在します。
私は3日間この問題に遭遇しています。私は独学なのでアドバイスを求める先生もいませんし、私の周りにはPHPが得意な人があまりいないので、本当に悲惨なので、向きを変えました。 Baidu の多くの人がばかげた話をしていますが、3 日間の修正を経て、最終的に、thinkphp をサポートしているサーバーの大部分が Linux システムであることがわかりました。基本的にWindowsなのでギミックの問題が出てきますし、PHPは向いていません。 BOMヘッダーが解析できずに直接削除されてしまい、セッションやCookieが使用できなくなります
解決策:
ボムとは何ですか? UTF-8 でエンコードされたファイルでは、BOM はファイルのヘッダーにあり、3 バイトを占めます。これは、ファイルが UTF-8 エンコードに属していることを示すために使用されます。現在、BOM ヘッダーを認識するソフトウェアは数多くありますが、 BOM ヘッダーを認識できないものもあります (PHP など)。BOM ヘッダーを認識できないため、メモ帳で UTF-8 エンコードを編集するとエラーが発生します。
bom を削除するには 2 つの簡単な方法があります:
1. editplusでBOMヘッダーを削除する方法
エディターが UTF8 エンコード形式に調整されると、保存されたファイルの前に隠し文字の文字列 (つまり、BOM) が表示されます。これは、ファイルが UTF8 でエンコードされているかどうかをエディターが識別するために使用されます。
Editplus を実行し、[ツール] をクリックして、[設定] を選択し、ファイルを選択して、[UTF-8 識別] を選択します。必ず署名を削除してから、PHP ファイルを編集して保存します。
2. Bom を削除する Ultraedit メソッド
ファイルを開いた後、[名前を付けて保存]オプションでエンコード形式(BOMヘッダーなしのutf-8)を選択し、確認すればOKです。どうですか、BOMヘッダーを削除するのは非常に簡単です。
utf8 の BOM 情報についてもう一度話しましょう。BOM とは、PHP ファイル自体を BOM 付きの UTF-8 として保存する方法を指します。通常のページの中国語文字化けは、通常、この理由によって引き起こされるものではありません。
Dreamweaver のエンコード設定では、PHP の出力が画像 (GDI ストリーム) でない限り、BOM に余分な文字が含まれていても問題は発生しません。最初は赤十字で表示されます
この記事が皆さんの ThinkPHP フレームワークに基づく PHP プログラムの設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/930187.html

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









ThinkPHP プロジェクトを実行するには、Composer をインストールし、Composer を使用してプロジェクトを作成し、プロジェクト ディレクトリに入り、php bin/consoleserve を実行し、http://localhost:8000 にアクセスしてようこそページを表示する必要があります。

ThinkPHP には、さまざまな PHP バージョン向けに設計された複数のバージョンがあります。メジャー バージョンには 3.2、5.0、5.1、および 6.0 が含まれますが、マイナー バージョンはバグを修正し、新機能を提供するために使用されます。最新の安定バージョンは ThinkPHP 6.0.16 です。バージョンを選択するときは、PHP バージョン、機能要件、コミュニティ サポートを考慮してください。最高のパフォーマンスとサポートを得るには、最新の安定バージョンを使用することをお勧めします。

コンピュータ上の Cookie は、使用するブラウザとオペレーティング システムに応じて、ブラウザ上の特定の場所に保存されます。 1. Google Chrome、C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default \Cookies に保存されます。等

Cookie は通常、ブラウザの Cookie フォルダに保存されます。ブラウザの Cookie ファイルは通常、バイナリ形式または SQLite 形式で保存されます。Cookie ファイルを直接開くと、文字化けしたり判読できないコンテンツが表示される可能性があるため、使用することをお勧めします。 Cookie を表示および管理するためにブラウザによって提供される Cookie 管理インターフェイス。

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

携帯電話上の Cookie は、モバイル デバイスのブラウザ アプリケーションに保存されます: 1. iOS デバイスでは、Cookie は Safari ブラウザの [設定] -> Safari -> [詳細] -> [Web サイト データ] に保存されます; 2. Android デバイスでは、Cookie は保存されますChromeブラウザの設定→サイト設定→Cookieなど

Laravel フレームワークと ThinkPHP フレームワークのパフォーマンスの比較: ThinkPHP は、最適化とキャッシュに重点を置いて、一般に Laravel よりもパフォーマンスが優れています。 Laravel は優れたパフォーマンスを発揮しますが、複雑なアプリケーションの場合は、ThinkPHP の方が適している可能性があります。

インターネットの普及により、ブラウザを使用してインターネットを閲覧することが生活様式になりました。ブラウザを日常的に使用する中で、オンラインショッピング、ソーシャルネットワーキング、電子メールなど、アカウントのパスワードを入力する必要がある場面に遭遇することがよくあります。この情報は、次回アクセスするときに再度入力する必要がないようにブラウザによって記録される必要がありますが、このような場合に Cookie が役に立ちます。クッキーとは何ですか? Cookie とは、サーバーからユーザーのブラウザに送信され、ローカルに保存される小さなデータ ファイルを指し、一部の Web サイトでのユーザーの行動が含まれています。
