CakePHP(1.2.1.8004)でPCサイトと携帯サイトのログインページ作成メモ。
HTML出力振り分け(2)とセッションの設定で投稿したコードにログイン関連の処理を追加します。
今回は、userモデルの作成まで行います。
MySQLで、timestampのカラムを定義するとき、「ON UPDATE」というものがあることを、「PHP frameworks, Part 1: Getting started with three popular frameworks」で知ったので、メモです。
MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 10.3.1.1 TIMESTAMP MySQL 4.1での性質より、引用。
DEFAULT CURRENT_TIMESTAMP と ON UPDATE CURRENT_TIMESTAMP 条項の両方で、カラムはそのデフォルトに現在のタイムスタンプを持ち、それは自動的に更新されます。
定義の例より引用:
CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP);
Zend Framework:テンプレートエンジンをSmartyにするのサンプルに、認証が必要なページを追加してみます。
Zend_Aclを使って、ページへのアクセスが可能かチェックします。
認証は、Zend_Authを使ってみます。
訳あって、MySQLのsocketの位置を、/var/lib/mysql/mysql.sockから/tmp/mysql.sockに変更しました。
emacsのsql-mysqlで、mysqlに接続しているのですが、MySQLのsocketの位置を正しく認識してくれない状況になりました。
(もともとemacsのsql-mysqlで接続するために、ソケットの位置を/var/lib/mysql/mysql.sockにしていたのですが・・・)
.emacsに次を記述したところ、接続できました。
(setq sql-mysql-options '("--socket=/tmp/mysql.sock"))