変数:
変数の意味: データの一部を表すために使用されるコード、つまり私たち自身が定義した名前です。
変数の定義: var v1; var v2 = 2; var v6、v7=7、v8、v9="abc";
変数の使用法:代入: v1 = 1+2+3; v1 = v1 + v1;
Value: m1 = v1; //v1 の値を取得し、m1 に代入します
m2 = v1 + 5; 1 Alert (v1) // V1 の値を取得し、「ポップアップ」するように Alert に渡します
; T document.write (v1); // V1 値を取得し、それを document.write に渡して「出力」しますV Alert ("v1 =" + v1); // V1 の値が取得され、文字列 "v1 =" に接続され、結果はアラートになります。
T document.write ("v1 =" + v1);データタイプ:
基本タイプ:
ブール型: boolean; この型には true、false の 2 つの値のみが使用できます。 S 文字列タイプ: 単一引用符または二重引用符を同じ意味で使用できます。
番号の種類: 番号複合タイプ:
配列: 配列、
オブジェクト: オブジェクト
特殊なタイプ:
类 NULL: 空の型 - 変数に明確に「null」を割り当てることができます。これは空の値と空の型です。これは単に「意味」を意味します。変数は有効な値を与えません。
未定義: 未定義: このタイプは通常、「値がまったく与えられていない」状態に対応します。
算術演算子:+ - * / %
注: :
1. 割り算(/)は数学における自然な割り算であり、C言語の割り算の意味ではありません。2、++、および -- は単項演算子と呼ばれ、1 つの変数のみを操作します
3、ただし、++ と – は式 (代入ステートメントなど) で使用できます。これは、自己インクリメント (または自己デクリメント) と式自体の計算という 2 つのことを同時に実行するようなものです。時間に応じて変数に配置されます。 前と後ろは異なる意味を持ちます。
a) var i = 1; var s1 = i++; // 結果は次のようになります: s1 は 1、i は 2 です。
b) var i = 1; var s2 = ++i; //結果は次のようになります: s2 は 2、i は 2 です
比較演算子: > >=
比較演算子は、データ (通常は数値) のサイズを比較するために使用されます。その中で注目すべきものは次のとおりです:
== は「あいまい等価性」といい、データの内容または変換後の内容が等しい場合には等しいとみなします。
=== は「厳密等価」と呼ばれ、データの種類とデータの内容が等しい場合にのみ等しいとみなされます。
角 - コンピュータの観点から見ると、1 つのデータにはデータ型とデータ値 (データの内容) の 2 つの側面があります論理演算子: ブール値の演算にのみ使用されます。
論理 AND ( && ): 両方のデータが true の場合にのみ結果が true になります
論理和 ( || ): 2 つのデータのうちの 1 つが true である限り、結果は true になります
論理 NOT ( ! ): ブール値の「反対の値」を取得します
文字列演算子:
連結演算子 ( + ) は 1 つだけです: 「2 つの文字列を接続する」という意味です
算術演算子の加算 ( + ) を区別します:
プラス記号 ( + ) が付いている 2 つのデータのうち、一方が文字列であれば、その文字列の「接続」の意味に従って操作され、もう一方が文字列でない場合は、自動的に文字列に変換されます。文字列に続いて接続されます。
ビット演算子:
ビット演算子は、数値のバイナリ形式に対してのみ実行されます。
var v1 = 5; // これは 10 進数で、実際の 2 進数は 101 ですが、コンピューター内では実際にはこれに似ています: 00000101
var v2 = 6; // これは 10 進数で、実際の 2 進数は 110、コンピューター内では次のようになります: 00000110
ビットごとの AND:
記号: &
意味: 2 つの 2 進数の対応するビットに対して「AND 演算」を実行します。結果は、これらのビット演算の結果から構成される 2 進数で表される値のままです。
説明: 2 進数の「AND 演算」のルールは次のとおりです:
️ 。
0 & 0 è 0
例:
var v1 = 5、v2 = 6、動作図は次のとおりです:
v1=5
| 0
| 0
| 0
| 0
| 1
| 0
| 1
|
v2=6 |
|||||||||||||||||||||||||||||||||
| 0
| 0
| 0
| 0
| 1
| 1
| 0
|
v1 と v2 |
|||||||||||||||||||||||||||||||||
| 0
| 0
| 0
| 0
| 1
| 0
| 0
|
var v3 = v1 & v2 = 00000100(2) = 4(10) ビットごとのOR: 記号: | 意味: 2 つの 2 進数の対応するビットに対して「OR 演算」を実行し、結果はこれらのビット演算の結果から構成される 2 進数で表される値になります。 説明: 2 進数に対して「OR 演算」を実行するためのルールは次のとおりです: 11 ビット単位の否定: 記号: ~ //これは「単項演算子」です 意味: 2 進数の対応するビットの数値に対して「not 演算」を実行し、その結果がこれらの 2 進数で表される値になります。 説明: 2 進数での「非演算」のルールは次のとおりです:
ビット単位の左シフト演算: 記号: バイナリ番号で表される値です。 例: var v1 = 5; var v2 = 5
v1=5
var v1 = 5; var v2 = 5 >> 動作図は次のとおりです。
v1=5
0
|

セッション関連の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()を呼び出してセッションを開始します。セッション名の構成は、複数のアプリケーション間のセッションデータの競合を回避し、セキュリティを強化することができますが、セッション名の一意性、セキュリティ、長さ、設定タイミングに注意してください。

セッションIDは、機密操作の前、30分ごとにログイン時に定期的に再生する必要があります。 1.セッション固定攻撃を防ぐためにログインするときにセッションIDを再生します。 2。安全性を向上させるために、敏感な操作の前に再生します。 3.定期的な再生は長期的な利用リスクを減らしますが、ユーザーエクスペリエンスの重量を量る必要があります。

PHPのセッションCookieパラメーターの設定は、session_set_cookie_params()関数を通じて達成できます。 1)この関数を使用して、有効期限、パス、ドメイン名、セキュリティフラグなどのパラメーターを設定します。 2)session_start()を呼び出して、パラメーターを有効にします。 3)ユーザーログインステータスなど、ニーズに応じてパラメーターを動的に調整します。 4)セキュリティを改善するために、セキュアとhttponlyフラグを設定することに注意してください。

PHPでセッションを使用する主な目的は、異なるページ間でユーザーのステータスを維持することです。 1)セッションはsession_start()関数を介して開始され、一意のセッションIDを作成し、ユーザーCookieに保存します。 2)セッションデータはサーバーに保存され、ログインステータスやショッピングカートのコンテンツなど、さまざまなリクエスト間でデータを渡すことができます。

サブドメイン間でセッションを共有する方法は?一般的なドメイン名にセッションCookieを設定することにより実装されます。 1.セッションCookieのドメインをサーバー側の.example.comに設定します。 2。メモリ、データベース、分散キャッシュなど、適切なセッションストレージ方法を選択します。 3. Cookieを介してセッションIDを渡すと、サーバーはIDに基づいてセッションデータを取得および更新します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版
ビジュアル Web 開発ツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

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

WebStorm Mac版
便利なJavaScript開発ツール
