Ethna_Session のデータ構造
Ethna_Session のデータ構造は
$_SESSION['REMOTE_ADDR']
$_SESSION['__anonymous__']
$_SESSION['ethna_csrf'] ← Ethna_Util::setCsrfID() 使った場合
$_SESSION[★★★]
で
session->set(★★★,保持したい値)
session->get(★★★)
という具合に使用するので
« 2009年09月 | メイン | 2009年11月 »
Ethna_Session のデータ構造は
$_SESSION['REMOTE_ADDR']
$_SESSION['__anonymous__']
$_SESSION['ethna_csrf'] ← Ethna_Util::setCsrfID() 使った場合
$_SESSION[★★★]
で
session->set(★★★,保持したい値)
session->get(★★★)
という具合に使用するので
class APPID_Form_Index extends APPID_ActionForm{ var $form = array( 'sadjust' = array( 'default' = '2000-01-01 00:00:00' ),'default'値はvalueにセットされない。フォームヘルパーで表示される。ここまでは前回。さらに
$this->session->start(null);
→ ini_set('session.use_cookies', 0); クッキーを使わない
$this->session->start(0);
$this->session->start();
→ ini_set('session.use_cookies', 1); クッキーを使う
無期限のセッションではない。ブラウザを閉じるまで同一セッションとして扱う。
$this->session->start(600);
から最大10分以内であれば、ブラウザを閉じて再びアクセスすると ethna が自動復帰し同一セッションとして扱う。
期限切れのセッションファイルが残るので明示的に削除が必要。
パスワードなどはMD5で保存し、ログイン時は入力値のMD5と保存値を照合して認証。
MD5値は128ビット(16進表記で32文字)の有限長の為、異なる入力値で同じMD5値の可能性があるはず。
数学的な値は検証していないが、次のような工夫を施す。
md5( '001' );
↓
dc5c7986daef50c1e02ab09b442ee34f
128ビット(16バイト)データを1バイト2桁の16進表記で32桁の文字列。
もう少し短く表現するには
前回の「MD5値をキーとして利用する」の md5() 第2パラメータによるバイナリデータの取得は、php5が必要。
php4では使えない md5( '001', true ); の代替方法は
<textarea wrap=off cols=80 rows=16>{$session|var_dump}</textarea>を追加。
$config = array( : 'GROUPS' => array( // 100, ←DBから取得 // 200, ←DBから取得 // 300, ←DBから取得 ), 'COLOR' => array( 'RED' => 1, 'BLUE'=> 2, ),
$backend->config->get('GROUPS'); $backend->config->get('COLOR');として使うところ
$config = array( : 'DEFINE' => array( 'GROUPS' => array( // 100, ←DBから取得 // 200, ←DBから取得 // 300, ←DBから取得 ), 'COLOR' => array( 'RED' => 1, 'BLUE'=> 2, ), ),のようなネストした連想配列構造にすると
トーマスオブアメリカ 1strentalserver
●SSH
●CRON
●jsp
●servlet
LB オートセーブ2
ファイルの作成/更新を検知し、指定した領域へ自動的にバックアップ。
面倒なスケジュール設定も必要なく、大切なファイルを確実に保護して、ユーザを面倒なバックアップ作業から解放。
ファイルの履歴(世代)管理機能があるので、ミラーリングのようにユーザーによる誤操作でも履歴から復元。
B000E8LQL0
ロリポップ!レンタルサーバー
●サブドメイン
●アクセス解析
●CGI
●SSI
●PHP
●MySQL
●.htaccess
●商用利用運営可能
●ショッピングカート
●SNS
http://ethna.jp/ethna.html
mysql> \W how warnings enabled.他に warnings; も
mysql> \w Show warnings disabled.接続開始時にデフォルトでワーニングを表示するオプションは
mysql --show-warnings -u USER -p DATABASEmysql Ver 14.12 Distrib 5.0.27, for pc-linux-gnu (i686) using readline 5.0
/etc/init.d/mysql restart --skip-innodb以降、InnoDB テーブルを作成すると
mysql> CREATE TABLE test( cd INT, pactive INT) ENGINE=InnoDB; Query OK, 0 rows affected, 1 warning (0.01 sec) Warning (Code 1266): Using storage engine MyISAM for table 'test'という具合に、強制的に MyISAM テーブルとして作成される。
LB バックアップワークス10
●ハードディスク全体をイメージファイルとしてCD/DVDや外付けハードディスクにバックアップするイメージバックアップ
●ハードディスクの内容を丸ごと他のハードディスクにコピーするハードディスクコピー
●ファイルを保存するたびに自動でバックアップするファイルバックアップ
『LB イメージ バックアップ9』と『LB オートセーブ2』がバンドルされ、3種類のバックアップソリューションを提供する総合バックアップツール。
Linux起動の仕組みを理解しよう[init/inittab編]
http://www.atmarkit.co.jp/flinux/rensai/theory10/theory10a.html
Linux起動の仕組みを理解しよう[rcスクリプト編]
http://www.atmarkit.co.jp/flinux/rensai/theory11/theory11a.html
InnoDB ではなく MyISAM ストレージエンジンのテーブルに対して
BEGIN;
UPDATE~
INSERT~
UPDATE~
COMMIT;
としてもエラーは出ない。途中で、
ROLLBACK;
してもエラーは出ない。
コンソールでは
Query OK, 0 rows affected (0.00 sec)
{$smarty.server.PHP_SELF}
{$smarty.server.argv}
{$smarty.server.argc}
{$smarty.server.GATEWAY_INTERFACE}
{$smarty.server.SERVER_ADDR}
{$smarty.server.SERVER_NAME}
{$smarty.server.SERVER_SOFTWARE}
{$smarty.server.SERVER_PROTOCOL}
{$smarty.server.REQUEST_METHOD}
{$smarty.server.REQUEST_TIME}
{$smarty.server.QUERY_STRING}
{$smarty.server.DOCUMENT_ROOT}
{$smarty.server.HTTP_ACCEPT}
{$smarty.server.HTTP_ACCEPT_CHARSET}
{$smarty.server.HTTP_ACCEPT_ENCODING}
{$smarty.server.HTTP_ACCEPT_LANGUAGE}
{$smarty.server.HTTP_CONNECTION}
{$smarty.server.HTTP_HOST}
{$smarty.server.HTTP_REFERER}
{$smarty.server.HTTP_USER_AGENT}
{$smarty.server.HTTPS}
{$smarty.server.REMOTE_ADDR}
{$smarty.server.REMOTE_HOST}
{$smarty.server.REMOTE_PORT}
{$smarty.server.SCRIPT_FILENAME}
{$smarty.server.SERVER_ADMIN}
{$smarty.server.SERVER_PORT}
{$smarty.server.SERVER_SIGNATURE}
{$smarty.server.PATH_TRANSLATED}
{$smarty.server.SCRIPT_NAME}
{$smarty.server.REQUEST_URI}
{$smarty.server.PHP_AUTH_DIGEST}
{$smarty.server.PHP_AUTH_USER}
{$smarty.server.PHP_AUTH_PW}
{$smarty.server.AUTH_TYPE}
{$smarty.server.PATH_INFO}
http://php.net/manual/ja/reserved.variables.server.php