1. タスクの実行に必要なコンポーネントを構成します
タスク設定ファイル:/protected/config/console.php
設定方法はメインファイル[html]の設定と同様です
// これは yiic コンソール アプリケーションの設定です
// 書き込み可能な CConsoleApplication プロパティはここで設定できます
配列を返します(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'私のコンソール アプリケーション',
// アプリケーションコンポーネント
// 自動的にロードされるモデルとコンポーネント クラス
'import'=>array(
'application.models.*',//「application/models/」フォルダーの下にあるすべてのモデルクラスをロードします
'application.components.*', //すべてのアプリケーションコンポーネントクラスを「application/components/」フォルダーにロードします
'application.extensions.*', //すべてのアプリケーションコンポーネントクラスを「application/extensions/」フォルダーにロードします
)、
'コンポーネント'=>array(
// MySQL データベースを使用するには、次のコメントを解除します
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=dbname',//mysql データベースに接続します
'emulatePrepare' => true、
‘username’ => ‘root’,//MySQL データベースのユーザー名
'password' => '123456',//MySQL データベース ユーザー パスワード
'charset' => 'utf8',//MySQL データベースエンコーディング
'tablePrefix' => 'zd_', //MySQL データベーステーブルのプレフィックス
'enableProfiling'=>true、
'enableParamLogging'=>true、
)、
//メールコンポーネントをロードします
'メーラー' => array(
に
)、
)、
);
// これは yiic コンソール アプリケーションの設定です。
// 書き込み可能な CConsoleApplication プロパティはここで設定できます。
配列を返します(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'私のコンソール アプリケーション',
// アプリケーションコンポーネント
//自動ロードされたモデルとコンポーネントクラス
'application.models.*',//「application/models/」フォルダー内のすべてのモデルクラスをロードします
'application.components.*',//すべてのアプリケーションコンポーネントクラスを「application/components/」フォルダーにロードします
'application.extensions.*',//すべてのアプリケーションコンポーネントクラスを「application/extensions/」フォルダーにロードします
)、
'コンポーネント'=>array(
// MySQL データベースを使用するには、以下のコメントを解除します
'db'=>配列(
'connectionString' => 'mysql:host=localhost;dbname=dbname',//mysqlデータベースに接続します
'emulatePrepare' => true,
'username' => 'root',//MySQL データベースのユーザー名
'password' => '123456',//MySQL データベースのユーザーパスワード
'charset' => 'utf8',//MySQL データベースのエンコーディング
'tablePrefix' => 'zd_', //MySQL データベーステーブルのプレフィックス
'enableProfiling'=>true,
'enableParamLogging'=>true,
)、
//メールコンポーネントをロードします
'メーラー' => 配列(
'クラス' => 'application.extensions.mailer.EMailer',
)、
)、
);2.タスクファイル
/protected/commands/ファイルディレクトリに配置し、CConsoleCommand基本クラスをタスクファイルとして継承します。命名方法はタスク名+コマンド
です。
たとえば、GoCommand.php[html]
/**
* ファイルを自動的に実行します
*/
クラス GoCommand は CConsoleCommand を拡張します
{
/**
* 無限ループ出力
*/
パブリック関数 run(){
for($i=1;$i>0;$i++){
self::echoWord($i);
sleep(2);//2 秒間スリープします
// 飛び出そう
if(i==500){
壊す;
}
}
/**
* ホロワードを出力します
*/
パブリック関数 echoWord($i){
エコー「ホロワード --$in」;
}
}
/**
* ファイルを自動的に実行します
クラス GoCommand は CConsoleCommand を拡張します
{
/**
* 無限ループ出力
*/
for($i=1;$i>0;$i++){
self::echoWord($i);
Sleep(2);//2 秒間スリープします
//飛び出して
if(i==500){
休憩
}
}
}
/**
* ホロワードを出力
*/
パブリック関数 echoWord($i){
}
}3.タスクを実行します
コマンド ライン ツールを開き、プロジェクトの /protected ディレクトリに移動し、yiic コマンドを入力すると、プロンプト リストに先ほど作成したタスク ファイル [html] が表示されます。
E:プロジェクトアプリ保護>yiic
Yii コマンドランナー (Yii v1.1.12 ベース)
使用法: E:zeeezydprotectedyiic.php [パラメータ...]
次のコマンドが利用可能です:
- 行きましょう
- メールキュー
- メッセージ
- 移行します
- シェル
- ウェブアプリ
個々のコマンドのヘルプを表示するには、次を使用します:
E:プロジェクトアプリ保護>yiic
Yii コマンドランナー (Yii v1.1.12 ベース)
使用法: E:zeeezydprotectedyiic.php [パラメータ...]
次のコマンドが利用可能です:
-メールキュー
- メッセージ
- 移行
- ウェブアプリ
個々のコマンドのヘルプを表示するには、次のコマンドを使用します:コマンド yiic go を実行してタスク処理を実現します

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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

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

ホットトピック









