1, year-month-day
echo date('Y-m-j');
2007-02-6
echo date('y-n-j');
07-2-6
大文字の Y は 4 番目を意味します小文字の y は年の 2 桁の数字を表し、小文字の m は月の番号 (先頭付き) を表し、小文字の n は先頭のない月の番号を表します。 http://www.my400800.cn
echo date('Y-M-j');
2007-Feb-6
echo date('Y-m-d');
2007-02-06
大文字の M は、月を表す 3 つの省略文字。小文字の m は月の番号を表します (先頭に 0 が付きます)。
月を表す必要がある場合は、大文字の J はなく、小文字の j のみが月の日付を表します。前に小文字の d を使用します。
echo date('Y-M-j');
2007-Feb-6
echo date('Y-F-jS');
2007-April-6th
大文字の M は月の 3 つの略字を表し、大文字の F は、その月の完全な英語文字を表します。 (小文字の f は不可)
大文字の S は、日付番号に応じて、「st」、「nd」、「rd」、「th」などの日付の接尾辞を表します。
概要:
年を表すには大文字の Y と小文字の y を使用できます。
月は大文字の F、大文字の M、小文字の m、および小文字の n を使用できます (それぞれ文字と数字を表す 2 つの方法があります)。小文字の d と小文字の j を表すことができ、大文字の S は日付の接尾辞を表します。
2、時:分:秒
デフォルトでは、PHP解釈によって表示される時刻は「グリニッジ標準時」であり、現地時間とは8時間異なります。
echo date('g:i:s a');
5:56:57 am
echo date('h:i:s A');//ここでは小文字の m を要素として扱わないでください. この間違いに負けました
05:56:57 AM
小文字の g は先頭に 0 のない 12 時間形式を示し、小文字の h は先頭に 0 のある 12 時間形式を示します。
12 時間制を使用する場合、小文字の a は小文字の「am」と「pm」を表し、大文字の A は大文字の「AM」と「PM」を表します。
echo date('G:i:s');
14:02:26
大文字の G は 24 時間形式で時間を表しますが、先頭を付けずに、大文字の H を使用して 24 時間形式で時間を表します。先頭の数字
概要:
文字 g は先頭なしの時間を表し、文字 h は先頭のある時間を表します。
小文字の g と h は 12 時間制を表し、大文字の G と H は 24 時間を表します。時計。
3、閏年、週、日
echo date('L');
今年が閏年かどうか: 0
echo date('l');
今日は: 火曜日
echo date( 'D');
今日は: 火曜日
大文字の L は、今年が閏年であるかどうかを判断することを意味し、true の場合は 1 を返し、それ以外の場合は 0 を返します。
小文字の l は曜日の完全な英語版を意味します。 (火曜日);
曜日を表すには大文字の D を使用します。いくつかの (火曜日) の 3 文字の省略形です。
echo date('w');
今日の週: 2
echo date('W');
今週は年間第06週です
小文字のwは曜日を表し、数値で表します
大文字の W は、年の週数を示します
echo date('t');
今月は 28 日あります
echo date('z');
今日は今年の 36 日目です
小文字の t を示します現在の月 Day
小文字の z は今日の日を示します
4、その他
echo date('T');
UTC
大文字の T はサーバーのタイムゾーン設定を示します
echo date('I');
0
大文字 I は、現在の夏時間が適用されているかどうかを判断することを意味し、true の場合は 1 を返し、それ以外の場合は 0
echo date('U');
1170769424
大文字 U は、1970 年 1 月 1 日からの合計秒数を表します。現在までの Unix 時間エポックの UNIX タイムスタンプです。
echo date('c');
2007-02-06T14:24:43+00:00
小文字の c は ISO8601 日付を表し、日付形式は YYYY-MM-DD で、文字 T を使用して日付とtime、time 形式は HH:MM:SS で、タイムゾーンはグリニッジ標準時 (GMT) からのオフセットで表されます。
echo date('r');
Tue, 06 Feb 2007 14:25:52 +0000
小文字の r は RFC822 の日付を表します。

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。

セッション関連のXSS攻撃からアプリケーションを保護するには、次の測定が必要です。1。セッションCookieを保護するためにHTTPonlyとセキュアフラグを設定します。 2。すべてのユーザー入力のエクスポートコード。 3.コンテンツセキュリティポリシー(CSP)を実装して、スクリプトソースを制限します。これらのポリシーを通じて、セッション関連のXSS攻撃を効果的に保護し、ユーザーデータを確保できます。

PHPセッションのパフォーマンスを最適化する方法は次のとおりです。1。遅延セッション開始、2。データベースを使用してセッションを保存します。これらの戦略は、高い並行性環境でのアプリケーションの効率を大幅に改善できます。

thesession.gc_maxlifettinginttinginphpdethinesthelifsessessiondata、setinseconds.1)it'sconfiguredinphp.iniorviaini_set()。 2)AbalanceSneededToAvoidPerformanceIssues andunexpectedLogouts.3)php'sgarbagecollectionisisprobabilistic、影響を受けたBygc_probabi

PHPでは、session_name()関数を使用してセッション名を構成できます。特定の手順は次のとおりです。1。session_name()関数を使用して、session_name( "my_session")などのセッション名を設定します。 2。セッション名を設定した後、session_start()を呼び出してセッションを開始します。セッション名の構成は、複数のアプリケーション間のセッションデータの競合を回避し、セキュリティを強化することができますが、セッション名の一意性、セキュリティ、長さ、設定タイミングに注意してください。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

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